본문 바로가기
프로그래밍언어/C언어

break와 continue

by J코딩 2022. 8. 20.
반응형

C 언어에서는 break continue라는 키워드를 제공합니다. 이들 키워드는 반복문 내에서 if문 같은 조건문과 함께 사용되는 경우가 많습니다. 앞에서 break가 switch~case 문에서 사용되는 경우를 살펴보았습니다.

 

break 문과 continue 문은 반복문에서 유용하다.

추가적으로 break는 반복문을 종료할 때도 많이 사용됩니다. 다음 그림과 같이 break는 반복문이 수행되는 도중에 break를 만나면 반복을 종료하고 반복문 다음 문장을 실행합니다.continue는 반복문을 종료하는 것이 아니라, 반복문에서 조건 비교의 위치로 넘어가게 합니다. 즉, 반복할 내용을 한 번 생략하는 것을 의미합니다. 주의할 점으로 continue는 while,for, do~while과 같은 반복문과는 같이 쓸 수 있지만 switch 문과는 같이 쓸 수 없습니다.

다음 예제는 for 무한 루프 내에서 키보드로부터 문자를 계속해서 입력받는 프로그램입니다.만약 키보드로부터 q를 입력한 경우 무한 루프 반복문을 종료시키는 break 키워드를 통해 무한 루프를 탈출합니다.

7행에서 for 문에 아무런 조건이 없기 때문에 프로그램은 무한 루프에 빠지게 됩니다. 9행에서키보드로부터 입력받은 문자를 변수 ch에 저장합니다. 따라서 무한 루프를 실행하면서 키보드로부터 문자를 계속 입력받고있습니다. 10행과 11행에서 키보드로부터 입력받은 문자가 9인경우에 break를 이용하여 반복문을 종료하고13행을 수행합니다.

다음 예제는 1부터 100까지의 정수 중에서 정수에서 짝수만을 출력하는 프로그램으로 홀수를생략하는 방법을 나타내는 continue 키워드와 관련된 코드입니다.

8행부터 11행까지에서 num%2가 1인 경우, 즉 num이 홀수인 경우 continue 문이 수행됩니다. continue 문이 수행되면 11행은 생략되고 6행의 num++을 수행합니다. 그런 다음 for 문이 반복됩니다. C언어에서는 이처럼 반복문을 탈출하고 생략하는 break continue라는 키워드를 제공합니다.

반응형

댓글