Tech Blog/C and C++

C언어 - if문 break와 continue

EXPRESSIONS HAVE POWER 2021. 6. 8. 17:48

C언어 - if문 break와 continue

break

#include <stdio.h>

int main(void)
{
	for ( int i = 1; i <= 30; i++)
    {
    	if( i >= 6)
        {
    	printf("나머지 학생은 집에 가세요\n");
        break;
        }
        printf("%d번 학생은 조별 발표를 준비하세요.\n",i);
	}
    return 0;
}

실행결과

1번 학생은 조별 발표를 준비하세요.
2번 학생은 조별 발표를 준비하세요.
3번 학생은 조별 발표를 준비하세요.
4번 학생은 조별 발표를 준비하세요.
5번 학생은 조별 발표를 준비하세요.
나머지 학생은 집에 가세요

break가 적힌 부분 부터 for 반복문을 빠져나오게 된다. 

continue

#include <stdio.h>

int main(void) {
	for (int i = 1; i <= 30; i++)
    {
    	if(10 >= i && i >= 6)
        {
        	if( i == 7)
            {
            	printf("%d 번 학생은 결석입니다.\n", i);
                continue;
            }
            printf("%d번 학생은 조별 발표를 준비하세요.\n", i);
        }
    }
}

실행결과

6번 학생은 조별 발표를 준비하세요.
7번 학생은 결석입니다.
8번 학생은 조별 발표를 준비하세요.
9번 학생은 조별 발표를 준비하세요.
10번 학생은 조별 발표를 준비하세요.

 

만약에 continue 함수를 쓰지 않았다면 실행 결과는  


6번 학생은 조별 발표를 준비하세요.
7번 학생은 결석입니다.

7번 학생은 조별 발표를 준비하세요.
8번 학생은 조별 발표를 준비하세요.
9번 학생은 조별 발표를 준비하세요.
10번 학생은 조별 발표를 준비하세요.

 

이렇게 나오게 된다.

즉 continue의 의미는 해당 결과를 그대로 지나쳐가고 

다른 번호의 함수를 진행하라는 뜻이다.