Sunday, March 18, 2007
C언어] continue문 의미; continue Statement
C언어의 continue 라는 예약어(키워드)는, for문이나 while문 또는 do~while문의 루프 내에서, 어떤 특정 조건의 처리를 생략하고자 할 때 사용하는 것입니다.
예를 들어, 아래 첫번째 예제의 경우, for루프로 1에서 10까지의 숫자를 출력하지만, 다만 5는 출력하지 않고 건너뜁니다.
그런데 while문의 경우에는 i++ 같은 증감식이 없기에, while문의 처음 조건으로 돌아가게 됩니다. 따라서 대부분의 경우 무한 루프가 됩니다.
소스 파일명: example.cpp
※ 아래 박스 클릭 후, 키보드 화살표 키로 좌우 스크롤 가능함
위의 예제 컴파일 및 실행 결과 화면:
예를 들어, 아래 첫번째 예제의 경우, for루프로 1에서 10까지의 숫자를 출력하지만, 다만 5는 출력하지 않고 건너뜁니다.
그런데 while문의 경우에는 i++ 같은 증감식이 없기에, while문의 처음 조건으로 돌아가게 됩니다. 따라서 대부분의 경우 무한 루프가 됩니다.
컨티뉴 키워드 사용 예제
소스 파일명: example.cpp
※ 아래 박스 클릭 후, 키보드 화살표 키로 좌우 스크롤 가능함
#include <stdio.h>
#include <conio.h> // getch()
int main(void) {
for (int i = 1; i <= 10; i++) {
// i의 값이 5가 되었을 때는
// continue 이하의 코드를 실행하지 않고
// for 루프를 6부터 계속 돌림
// 즉, 건너뛰는 것임
if (i == 5) continue;
// i 의 값을 화면에 출력
printf("%d\n", i);
}
// 그렇지만 다음과 같이 while 루프에서 continue 를 사용하면,
// 루프의 맨 처음 조건으로 돌아가기에 무한 루프가 됩니다.
int key;
while ((key = getch()) != NULL) {
puts("아무 키나 누르세요, Y 키를 누르면 종료됩니다.");
// Y키를 입력하지 않은 경우에는 다시 처음으로 돌아감
if (key != 'y' && key != 'Y') continue;
// Y키를 누른 경우에는 종료
puts("Y 키를 눌렀습니다.");
break;
}
return 0;
}
#include <conio.h> // getch()
int main(void) {
for (int i = 1; i <= 10; i++) {
// i의 값이 5가 되었을 때는
// continue 이하의 코드를 실행하지 않고
// for 루프를 6부터 계속 돌림
// 즉, 건너뛰는 것임
if (i == 5) continue;
// i 의 값을 화면에 출력
printf("%d\n", i);
}
// 그렇지만 다음과 같이 while 루프에서 continue 를 사용하면,
// 루프의 맨 처음 조건으로 돌아가기에 무한 루프가 됩니다.
int key;
while ((key = getch()) != NULL) {
puts("아무 키나 누르세요, Y 키를 누르면 종료됩니다.");
// Y키를 입력하지 않은 경우에는 다시 처음으로 돌아감
if (key != 'y' && key != 'Y') continue;
// Y키를 누른 경우에는 종료
puts("Y 키를 눌렀습니다.");
break;
}
return 0;
}
위의 예제 컴파일 및 실행 결과 화면:
D:\Z>cl /nologo example.cpp && example.exe
example.cpp
1
2
3
4
6
7
8
9
10
아무 키나 누르세요, Y 키를 누르면 종료됩니다.
아무 키나 누르세요, Y 키를 누르면 종료됩니다.
아무 키나 누르세요, Y 키를 누르면 종료됩니다.
아무 키나 누르세요, Y 키를 누르면 종료됩니다.
아무 키나 누르세요, Y 키를 누르면 종료됩니다.
아무 키나 누르세요, Y 키를 누르면 종료됩니다.
Y 키를 눌렀습니다.
D:\Z>
example.cpp
1
2
3
4
6
7
8
9
10
아무 키나 누르세요, Y 키를 누르면 종료됩니다.
아무 키나 누르세요, Y 키를 누르면 종료됩니다.
아무 키나 누르세요, Y 키를 누르면 종료됩니다.
아무 키나 누르세요, Y 키를 누르면 종료됩니다.
아무 키나 누르세요, Y 키를 누르면 종료됩니다.
아무 키나 누르세요, Y 키를 누르면 종료됩니다.
Y 키를 눌렀습니다.
D:\Z>
tag: cpp
C언어 | C/C++ (Visual C++)
<< Home