[C] C언어 공부하기 4. 제어문
2019. 12. 30. 14:54ㆍC,C++
출처 : http://www.soen.kr/
SoEn:소프트웨어 공학 연구소
www.soen.kr
4-5-가. goto
goto문은 지정한 곳으로 무조건 점프하는 제어문이다.
다음이 goto문의 사용예이다.
here:
.....
.....
goto here;
코드가 짧은 경우에는 이해하기 쉽지만 길어지면 오히려 더 이해하기 어려워지고 여러 가지 부작용이 생기기 때문에 요즘은 거의 사용되지 않는다.
그렇다면 이렇게 악명높은 goto문을 C언어는 왜 지원하는 것일까? 뿐만 아니라 비교적 최신 언어인 자바나 C#에도 여전히 goto문은 존재하는데 이 명령이 비록 불필요하기는 하지만 가끔 아주 효율적으로 사용할 곳이 남아 있기 때문이다. 시스템 프로그램이나 디바이스 드라이버같이 이식성이나 유지의 편의성, 가독성보다는 무엇보다 성능을 최우선으로 하는 곳에는 여전히 goto가 사용된다.
4장 제어문 내용은 goto를 제외하면 다 아는 내용인것 같아 생략.
나 혼자 피라미드와 삼각형을 그려봤다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
#include <stdio.h>
void triangle_2(int n){
int i,j;
for(i=n;i>=1;i--){
for(j=0;j<i;j++){
printf("*");
}
printf("\n");
}
}
void triangle_3(int n){
int i,j;
for(i=n;i>=1;i--){
for(j=1;j<i;j++){
printf(" ");
}
for(j=i;j<=n;j++){
printf("*");
}
printf("\n");
}
}
void triangle_4(int n){
int i,j,k;
for(i=n;i>=1;i--){
for(j=1;j<i;j++){
printf(" ");
}
for(k=2*(n-i)+1;k>0;k--){
printf("*");
}
printf("\n");
}
}
void main()
{
int i,j;
int n;
scanf("%d", &n);
for(i=1;i<=n;i++){
for(j=0;j<i;j++){
printf("%d",i%10);
}
printf("\n");
}
triangle_2(n);
triangle_3(n);
triangle_4(n);
}
|
cs |
'C,C++' 카테고리의 다른 글
[C] C언어 공부하기 6. 함수 (0) | 2020.01.02 |
---|---|
[C] C언어 공부하기 5.연산자 (0) | 2020.01.02 |
[C] C언어 공부하기 3. 변수 (0) | 2019.12.30 |
[C] C언어 공부하기 2. 첫번째 예제 (0) | 2019.12.30 |
[C] C언어 공부하기. 1. 기본부터! 프로그래밍 입문 (0) | 2019.12.30 |