카테고리 없음

[CodeUp/C++] 1071번 0 입력될 때까지 무한 출력하기, goto구문

우당탕탕 개발 일지 2024. 7. 7. 00:45

안녕하세요. 우당탕탕 개발일지입니다.  외부 활동에서 코딩테스트를 보는 곳이 있어 준비를 시작하게 되었습니다. 처음 풀어 보는 거라 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