다음 C++ 프로그램의 실행결과로 옳은 것은?#include <i… | [국회직 9급 컴퓨터일반] 19년 1회차 기출문제 상세 페이지
1[국회직 9급 컴퓨터일반] 19년 1회차
다음 C++ 프로그램의 실행결과로 옳은 것은?#include <iostream>
using namespace std;
int main()
{
int x;
for (x = 1; x <= 7; x++) {
if (x == 5)
continue;
else if (x == 6)
break;
cout << x;
}
return 0;
}
1
123
2
1234
3
12345
4
12346
5
12347
해설
x가 1부터 4까지일 때만 출력되므로 실행결과는 1234이다.
x = 1, 2, 3, 4: 두 조건이 모두 거짓이라 cout이 실행되어 차례로 출력된다.
x = 5: continue로 출력을 건너뛰고 다음 반복으로 넘어간다.
x = 6: break로 반복문을 빠져나가므로 7까지 가지 않는다.
- 123: x가 4일 때도 출력되므로 틀리다.
- 12345: x가 5일 때는 continue로 출력되지 않는다.
- 12346: x가 6일 때는 출력 전에 break가 실행된다.
- 12347: x가 6일 때 반복이 끝나 7까지 도달하지 않는다.
오류나 개정된 내용이 보이면 알려주세요