문제
C언어에서 무한 반복되도록 입력한 for문에 해당하지 않는 것은?
① for(;;) ② for(int i = 0; ; i++) ③ for(int i = 0; i < 10;) ④ for(int i = 0; i < 10; i++)
정답
4번
해설
정답: 4. for(int i = 0; i < 10; i++)는 i가 증가하다가 10이 되는 순간 조건이 거짓이 되어 반복이 종료된다.
오답 풀이
- 1번: 조건식이 비어 있으므로 무한 반복된다.
- 2번: 조건식이 비어 있어 무한 반복된다.
- 3번: 증감식이 없으므로 조건이 계속 참이라면 무한 반복될 수 있다.
- 4번: i가 증가해 반복이 종료되는 정상적인 for문이다.
보충 개념 C언어의 for문에서 조건식이 생략되면 항상 참으로 간주된다.