1. if
if의 뜻은 만약 ~은, ~으로 이며 이 뜻과 같이 쓰인다.
보통 선택 제어문은 if와 swtich로 쓰이며 둘 모두 선택의 기준을 제시하고 상황의 따라 다른 값이나 내용을 적용하거나 기준이 부합할 때까지 특정 작업을 반복하게 제어하는 명령문이다.
예제-1
#include <stdio.h>
01 main()
02 {
03 int a;
04 printf("점수를 입력하세요: ");
05 scanf("%d", &a);
06 if( a >= 100 )
07 printf("A+ 당신은 열공쟁이♡");
08 else
09 if( a >= 95 )
10 printf("A 아쉽네요 A+까지 %d 남았습니다.", 100-a);
11 else
12 if( a >= 90 )
13 printf("B+수업좀 잘 나오지? A+까지 %d점 모자릅니다.\n출석점수가 떨어지네요\n",100-a);
14 else
15 if( a >= 85 )
16 printf("B학점입니다. A+까지 %d점 모자르네요\n", 100-a);
17 else
18 if( a >= 80 )
19 printf("C+\n");
20 else
21 if( a >= 75 )
22 printf("C\n");
23 else
24 if( a >= 70)
25 printf("D+\n");
26 else
27 if( a >= 65 )
28 printf("D\n");
29 else
30 if( a >= 60 )
31 printf("E+\n");
32 else
33 if( a >= 55)
34 printf("E\n");
35 else
36
37 printf("F\n");
38 }
보통 사칙연산에 많이 쓰인다. 또한 조건을 줘서 조건에 맞지 않으면 맞는 다른 조건의 부분으로 넘어가게 된다.
위에 사용된 예제는 else를 넣어서 이용한 중첩if문의 예제입니다. 보통 if문의 경우에는 if 문만 이용해서 만들지만 한가지의 답만 있을 경우 else를 이용하지않고
#include <stdio.h>
01 main()
02 {
03 int a;
04 printf("점수를 입력하세요: ");
06 if( a >= 100 )
07 printf("A+ 당신은 열공쟁이♡");
08 }
이런식으로 끝나기 마련이다. 이런 식으로 만들면 한가지의 조건만 가지고 쓰기때문에 여러가지 조건을 붙게 될경우 else를 넣어서 위에 예제-1 처럼 많은 조건을 넣을 수 있다. 예제-1을 실행 시키고 94를 넣으면 06, 09줄에 있는 if( a >= 100 ), if( a >= 95 ) 는 거짓이 되고 12줄에 있는 if( a >= 90 )는 참이 된다.
이런 식으로 else를 이용하여 여러 가지의 조건을 만들 수 있습니다.
또한 중첩if문이라고 해서 어렵게 생각 할 필요는 없다. if문 더 써 넣어 주면 되기떄문이다.
2. switch
사람들은 유두리 있게 돌려서 말을 할 떄와 직설적으로 말 할 떄가 있듯이, C언어에선 if문을 이용해서 참과 거짓 즉 돌려서 말을 했다면 switch부분에서는 직설적으로 1이면 1 , 2이면 2로 여러것중 한개를 선택하는 것이다. 쉽게 말해서 switch는 자판기라고 생각하면 이해하기가 편하다.
예제 2-1
#include<stdio.h>
main()
{
int a;
printf("1~2 중에 선택하세요 : ");
scanf("%d", &a);
switch (a)
{
case 1 :
printf("1을 선택하셨습니다.\n");
break;
case 2 :
printf("1을 선택하셨습니다.\n");
break;
deafalut :
printf("1, 2 번 중 선택하세요");
}
}
예제 2-1에서와 같이 실행해보세요
case문은 선택 받은 번호를 지정해주는 역활을 합니다. 또한 break는 1번을 선택했는데 2번까지 실행이 되지 않게 해주는 역활을 함으로 break를 써서 다음 문까지 출력해주는 것을 막아주는 역활을 합니다.
break를 씨지 않고 출력을 해보세요.
♧위 내용은 혼자 책을 봐가면서 정리하면서 공부해 놓은 것입니다. 질문 하시기 전에 열심히 책을 보고
지식인을 봐가면서 알아본후에 물어보세요^^




댓글을 달아 주세요