본문 바로가기
Programming/C++

C++에서 goto 반복구문을 사용하는 방법 | C++

by 혀코 2020. 9. 27.

안녕하세요. 혀코입니다.

이번 시간에는 C++에서 goto 구문을 사용하는 방법에 대해서 알아보겠습니다.

 

# 정수를 입력해서 0이 아니면 입력받은 정수를 계속해서 출력하고 0이 입력되면 출력을 중단하는 방법

단, 정수의 범위는 -2147483648 ~ +2147483647 입니다.

#include <iostream>

int main() {
    int n;
    reload:
    scanf("%d", &n);
    n != 0 ? printf("%d\n", n) : printf("");
    if(n != 0) goto reload;
    return 0;
}

 

# n개의 정수를 입력하고 그 정수를 그대로 출력하는 방법

단, 정수의 범위는 -2147483648 ~ +2147483647 입니다.

#include <iostream>

int main() {
    int n, m;
    scanf("%d", &n);
    reload:
    scanf("%d", &m);
    printf("%d\n", m);
    if(--n != 0) goto reload;
    return 0;
}

n이 3 m은 1,2,3으로 입력될때, n이 3일때 1이 출력되고 n이 2로 줄어들고 goto 문을 통해 reload로 이동합니다. n이 2일때, 2가 출력되고, n이 1로 줄어들고 goto 문을 통해 reload로 이동합니다. n이 1일때 3이 출력되고, n이 0이 되면서 goto문이 종료됩니다.

 

이렇게 goto 구문을 사용하는 방법에 대해서 알아봤습니다.

유용하셨다면, 공감과 구독 부탁 드립니다.

감사합니다. :)

댓글