안녕하세요. 우당탕탕 개발일지입니다. 외부 활동에서 코딩테스트를 보는 곳이 있어 준비를 시작하게 되었습니다. 처음 풀어 보는 거라 CodeUp에 기초 100제를 먼저 풀고 있습니다. 꾸준하게 매일매일 푸는 걸 목표로 하고 있습니다!
1. goto구문
goto 구문은 이번에 문제를 풀면서 처음 배우게 되어 간단한 설명만 덧붙이겠습니다.
goto구문
=> 프로그램의 흐름을 제어하는 명령문.
=> goto 명령의 이름이 작성된 곳으로 프로그램의 실행 흐름을 바꿀 수 있다.
goto 구문 | 🛠️사용 | ⚠️주의 |
특정 상황에서 루프르 종료 시킬 수 있다. | 가독성,유지보수를 어렵게 만들 수 있다. | |
중첩된 조건문을 건너 뛰는데 사용할 수 있다. |
문제 1071번
정수가 순서대로 입력된다.
-2147483648 ~ +2147483647, 단 개수는 알 수 없다.
0이 아니면 입력된 정수를 출력하고, 0이 입력되면 출력을 중단해 보자.
while( ), for( ), do~while( ) 등의 반복문을 사용할 수 없다.
입력 예시: 7 4 2 3 0 1 5 6 9 10 8
출력 예시:
7
4
2
3
문제 해답
#include<iostream>
using namespace std;
int main()
{
int a;
end: //(1)
cin >> a;
if(a == 0) goto exit; //(2)
cout << a << endl;
goto end; //(1)
exit: // (2)
return 0;
}
goto구문의 이름을 label로 사용할 때는 ;(세미콜론)이 아닌 :(콜론)을 사용해야 합니다.
728x90