-
[C Language] 20. continue, break - C 언어CSE/C Language 2015. 6. 13. 10:18
1. continue
break와 마찬가지로 continue도 반복문의 행동을 제어하는 역할을 하는데, break 가 반복문을 빠져나가는 데 반해,
continue는 반복문의 맨 처음으로 이동한다. continue를 잘 이용하면 쓸데없는 코드를 실행하지 않도록 제어할 수 있다.
아래 예제를 통해 직접 확인하자. for문을 통해 짝수만 출력하는 예제이다.
예제에서 보면 if ((i % 2) == 1) continue;
구문에서 홀수일 경우 반복문 처음으로 올라가는 작업이다.
123456789101112131415161718192021222324/** evenprint.c** Created on: 2015. 5. 12.* Author: root*/#include <stdio.h>int main(void) {int i = 0;for (i = 1; i <= 100; i++) {if ((i % 2) == 1)continue;printf("%d ", i);if ((i % 10) == 0)puts("");}return 0;}cs 다음은 continue를 이용한 문자열에서 공백 제거하고 출력하는 예제이다.
12345678910111213141516171819202122/** blankdel.c** Created on: 2015. 5. 12.* Author: root*/#include <stdio.h>int main(void) {int ch;while ((ch = getchar()) != EOF) {if (ch == ' ')continue;putchar(ch);}return 0;}cs 2. break
말 그대로 어떠한 상황을 깨트리는 것이다. continue와 달리 반복문을 아예 빠져나와 버린다.
* Programming in C 서적을 참고하여 작성하였습니다
'CSE > C Language' 카테고리의 다른 글
[C Language] 23. 함수 - 값에 의한 호출(Call By Value) - C 언어 (0) 2015.06.13 [C Language] 22. 함수(function)의 기본 - C 언어 (0) 2015.06.13 [C Language] 21. 함수(function)란? - C 언어 (0) 2015.06.13 [C Language] 19. for 문 - C 언어 (0) 2015.06.13 [C Language] 18. do ~ while 문 - C 언어 (0) 2015.06.13 [C Language] 17. while 문 - C 언어 (0) 2015.06.13