continue, break 사용법
C에서는 반복문을 탈출 하거나 생략하는 기능을 제공한다.
break는 반복문을 탈출하며 continue는 반복문을 생략 즉 반복문 안에 프로그램 내용을 건너 띄고 다음 루프로 건너띄는 기능을 한다.
continue 사용법 |
continue의 사용법을 간단히 표현 하면 다음과 같다.
while(1) { 실행문 1 conitnue; 실행문 2 } |
위의 내용을 실행하면 실행문1만 수행 되며 실행문2는 수행되지 않는다.
다음 continue를 사용한 예를 보도록 한다.
#include <stdio.h> int main(int argc, char *argv[]) { int i = 0; for( i = 1 ; i < 20 ; i++ ) { if( i % 2 != 0 ) continue; printf( " %d \n", i ); } return 0; } |
for문은 1부터 19까지 반복한다.
이 중 i 값이 2의 배수가 아니면 continue를 하도록 되어있다.
continue를 만나면 반복문의 처음으로 돌아 간다.
처음 i = 1이기 때문에 if 조건에 부합하여 continue 만나게 되고
다시 반복문의 처음으로 가기 때문에 for 즘감값이 i++이기 때문에 2인 상태에서
다시 if 조건을 만나게 된다.
2일 때는 if 조건에 맞지 않기 때문에 printf문을 실행 하게 된다.
continue를 만나게 되면 이하 실행문은 수행 되지 않고 반복문의 처음으로 돌아간다.
break 사용법 |
break 의 사용법을 간단히 표현 하면 다음과 같다.
while(1) { 실행문1 break; 실행문2 } 실행문3 |
반복문 while 안에 실행문 1이 수행되고 break를 만나게 된다.
이렇게 되면 while의 반복문를 탈출하게 되며 반복문 밖에 실행문 3를 수행하게 된다.
다음 break를 사용한 예를 보도록 한다.
#include <stdio.h> int main(int argc, char *argv[]) { int i = 0; for( i = 1 ; i < 20 ; i++ ) { if( i == 7 ) break; printf( " %d \n", i ); } printf( " 반복문 종료 \n" ); return 0; } |
반복문은 1~19까지 반복 하도록 되어 있다.
i가 1....5..7이 되고 if 조건에 7이면 break를 만나게 되어있다.
break를 만나기 전 까지 printf를 통해 1~6까지 출력 되고
break를 만나서 반복문을 빠져 나와서 "반복문 종료" 라는 printf를 출력 하게 된다.
'프로그램 > C' 카테고리의 다른 글
[C] goto 제어문 사용법 (0) | 2017.03.18 |
---|---|
[C]switch 제어문 사용법 (0) | 2017.03.17 |
[C] if ~ else 제어문 사용법 (0) | 2017.03.15 |
[C] for 반복문 사용법 (0) | 2017.03.14 |
[C] while, do~while 반목문 사용법 (0) | 2017.03.13 |