Programming/C Lang Lecture

[C언어 강좌]16강 : goto문

알 수 없는 사용자 2014. 8. 16. 13:17


Written By StableVer.

[C언어 강좌]16강 : goto문



목차

1. goto문을 알아보자

2. 어디에 쓰면 편리할까?



1. goto문을 알아보자

일단 goto문은 매우 간단하기 때문에 바로 설명해드리는게 나을 것 같습니다.

소스를 드릴테니 결과를 맞춰보세요.

goto문의 뜻은 매우 직관적이라 결과는 대부분 예상 가능하리라 생각합니다.

1
2
3
4
5
6
7
8
9
10
#include<stdio.h>
 
int main(){
    printf("안으로 들어갑니다.");
    goto OUTSIDE;
    printf("TV를 시청합니다");
    OUTSIDE:
    printf("밖으로 나옵니다."); 
    return 0;
}

결과:

이 결과에 대해 살펴보면,

로 정리할 수 있습니다.


2. 어디에 쓰면 편리할까?

goto문의 경우 반복문의 방법으로 사용할수 있지만(if문+goto문) 소스코드가 깔끔하지 못해서 사용하는것은 비추천합니다. 하지만, goto문은 프로그램의 테스트의 용도로 사용할 수 있습니다.

예제를 보시죠.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<stdio.h>
 
int main(){
    printf("자세한 설명은");
    goto JUMP3;
    printf("생략한다.1");
    JUMP1:
    printf("생략한다.2");
    JUMP2:
    printf("생략한다.3");
    JUMP3:
    printf("생략한다.4");
    JUMP4:
    printf("이건 안생략한다.");
    return 0;
}

이렇게 하면 프로그램의 시간이 걸리는 부분을 생략하고 프로그램을 바로 원하는 기능의 부분부터 돌릴수 있다는 점에서 편합니다.

goto JUMP(1~4)를 통해서 말이죠.

결과는 제대로 이해했다면 쉽게 알 수 있으니 생략하겠습니다.

ps.아는 분이 이딴데다 쓰면 코드 더러워지기 시작한다고 지적해 주셨습니다. 지적 감사하고 여러분은 goto를 쓰지 않아주셨으면 합니다. 위에있는 글이 아깝다

감사합니다.


다음강좌

17강 : 2차원,3차원,고차원 배열


[C언어 강좌]16강 : goto문