컴퓨터 엑셀 워드 포토샵 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Sunday, March 18, 2007

C 언어] continue 문 의미; continue Statement


C언어의 continue 라는 예약어(키워드)는, for문이나 while문 또는 do~while문의 루프 내에서, 어떤 특정 조건의 처리를 생략하고자 할 때 사용하는 것입니다.

예를 들어, 아래 첫번째 예제의 경우, 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;
}



위의 예제 컴파일 및 실행 결과 화면:
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>



0 Comments:

Post a Comment

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Previous Posts
Monthly Archives
Top