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문
'Programming > C Lang Lecture' 카테고리의 다른 글
[C언어 강좌]15강 : 반복문(for) (0) | 2014.08.08 |
---|---|
[C언어 강좌]14강 : 반복문(while) (0) | 2014.08.04 |
[C언어 강좌]13강 : switch 문 (0) | 2014.08.02 |
[C언어 강좌]12강 : 조건문 사용하기(if문) (0) | 2014.07.30 |
[C언어 강좌]11강 : 주석으로 코드 설명하기 (0) | 2014.07.28 |