break문
break문은 반복문의 탈출을 위해 사용합니다.
이때 break문을 실행하면 가장 가까이에 있는 반복문을 탈출합니다.
무한루프일때는 반드시 사용하거나 goto를 써서 강제로 이동시켜야 합니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 | #include <stdio.h> int main(void) { int num1 = 0; while(1){ if(num1 > 1000){ break; // num1의 값이 1000이상이면 반복문을 탈출한다. } printf("%d \n",num1); num1++; } } |
while문은 무한루프상태이고 num++;을 써서 1씩올리는 코드이다.
적절하게 반복문을 탈출하기위해서 num1이 1000보다 크면 탈출하게되었다
이 예제를 실행해보면 마지막 숫자 1000을 출력하고나서 종료될것이다.
continue문
continue문은 다시 조건을 검사합니다.
예를 들어서 코드돌아가는 중간에 continue를 만나게 된다면,아래 코드들은 무시하고 다음 반복으로 넘어갑니다.(for문의 경우 이때 증감식은 작동함.)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #include <stdio.h> int main(void) { int num1 = 0; while(1){ num1++; if(num1%2==0){ continue; //2의배수일시 아래코드는 무시하고 다시 조건을 검사합니다. } if(num1 > 1000){ break; //적절하게 끊어주기 위하여 num1이 1000보다 컸을때 반복문을 탈출하게 해놨습니다. } printf("%d \n",num1); } } |
num1의 값이 2의배수일때 num1%2==0조건문의 아래코드(if(num1 > 1000)부터)는 실행하지않고 다시 조건을 확인합니다.
num1%2 == 0값이 거짓일때 아래 코드가 실행됩니다.
마찬가지로 num1의 값이 1000이상일때 반복문을 탈출합니다.
break,continue문이 있는 대부분의 언어들은 같은 의미/행동입니다.
댓글