C언어에서 break문이 있습니다. 이것도 상당히 많이 쓰는데요. break 문을 만나면, 현재 있는 루프, 예를 들어서 for나 while이나 do while 안에 있다면, 이러한 루프를 빠져나가는 역할을 합니다. switch 문에서도 쓸 수 있는데요. case문을 수행하고, 마지막에 break를 걸어버리면 switch문을 빠져 나올 거에요. 보통 ps에서 switch를 쓸 일은 그리 많이 없으니, switch에서 break를 거는 경우는 다음에 다루기로 하고요. 루프에서 break를 걸어버리는 경우를 생각해 보겠습니다. 예제 1을 봅시다. 이 문장이 break가 없다고 생각해 봅시다. 7번째 줄에 주석이 쳐져 있다면, 다음과 같이 흐름도가 그려질 겁니다. 그런가요? 즉, i가 0일 때부터 하나씩 증가..
코딩/C 검색 결과
C언어에서 continue문은, 반복문 블록에 있을 때, continue 밑에 있으면서, 반복문 블록에 있는 문장들은 무시합니다. 이게 대체 무슨 소리인지 잘 모르겠군요. 쉽게 말해, 루프의 끝으로 이동한다고 보시면 됩니다. 당연하게도 for나, while이나, do while 같은 반복문 내부에서만 쓰일 수 있어요. 대충 이런 식으로 for loop가 있다고 해 봅시다. for(문장1;조건1;문장2){문장3; continue; 문장 4} 보시면 문장 3 다음에 오늘 배울 키워드가 왔습니다. 그리고 밑에 문장 4가 왔는데요. 블록 안에 있는 문장은 3개입니다. 이 중, continue문을 만났을 때, 이 밑에 있는 문장 4가 무시되고, 문장 2가 수행됩니다. 즉, 조건1, 문장3, 문장2 순으로 수행이 ..
이번 시간에는 제가 모 사이트에서 4200문제를 풀면서 매우 뜸하게 썼던 반복문인 c언어 do while문을 알아보도록 하겠습니다. 구현 문제에서 가끔 썼던 것 말고는 for나 while보다는 매우 많이 빈도가 적었습니다. 저 둘은 아마 제가 그 사이트에서 낸 코드들을 보면, 각각 10만 ~ 13만회 정도, 혹은 그 이상도 썼을 듯 싶은데, 오늘 배울 반복문은 많아봤자 90회 정도 썼을 거에요. 그 정도로 빈도가 매우 적습니다. 90회 vs 10만회. 비교가 안 될 정도의 빈도입니다. do{block}while(cond1); 문법은 대략 이러합니다. do를 먼저 써 주고 반복문 블록이 온 다음에, while이 옵니다. 그 안에 cond1, 즉, 조건이 들어갑니다. 예를 들어서 T>0이냐? 등등이 말입니다..
이제 C언어 while문을 배워봅시다. for문과 더불어서, 꽤 많이 쓰이는 반복문입니다. do while까지가 3대장인데요. 저것은 사용 빈도가 그렇게 높지는 않은 듯 싶어요. 문법은 다음과 같습니다. while(contidion) s1 대충 condition을 만족하면 s1 블록을 수행하고, 다시 condition을 만족하는지 검사한다. 정도로 보시면 됩니다. 그러면 condition이 참이면 계속 루프를 돈다는 것이겠군요. 넵. 맞습니다. 그러니까 condition을 만족하면 Loop를 계속 돈다고 보시면 되겠습니다. 먼저 백준의 A+B-5를 봅시다. 이것은 a와 b를 입력을 계속 받습니다. 파일의 끝에 도달할 때 까지요. 즉, 어떠한 입력 파일이 n개의 줄로 이루어져 있다면 n번째 줄에 a(n) ..
c언어에서 반복문은 3개가 있습니다. for, while, do while. 이 셋이 있는데요. 세 개를 차근차근 배워봅시다. 오늘은 그 중, 제가 백준이라는 사이트에서 제일 많이 쓴, for문을 알아보도록 하겠습니다. for(s1;condition;s2)for_block 문법은 위와 같은데요. condition1에는 조건문이 들어갑니다. 예를 들자면 i>=0이라던지, i!=0이라던지. 보통, 저는 s2는 반복 변수를 증가시키는 용도, 예를 들어서 i++과 같은 용도로 많이 쓰고요. s1은 루프 변수 초기화를 위한 용도로 씁니다. 그리고 for문도 블록이 있는데요. 중괄호로 쓸 수 있어요. 이걸 대략적으로 그려보면, s1을 수행합니다. 다음에 condition이 참이면 for block을 수행하고 s2를..
최근댓글