if 문

복잡한 조건을 확인하기 위해서 사용

1
2
3
4
5
6
7
8
9
10
11
12
if (조건)
{

}
else if (조건)
{

}
else
{

}

switch 문

if 문 보다 조금 더 빠라 가능하다면 switch 문을 사용

1
2
3
4
5
6
7
8
9
10
11
12
switch (조건 확인용 변수)
{
case1:

break;
case2:

break;
default:

break;
}

case 안에서 변수를 선언 할때는 {}(중괄호)를 꼭 해야한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
char c = 'a';

switch (c)
{
case 'a':
int a = 10;
// 오류 C2361 'a' 초기화가 'default' 레이블에 의해 생략되었습니다.

break;
default:

break;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
char c = 'a';

switch (c)
{
case 'a':
{
int a = 10;

break;
}
default:

break;
}

홀수 짝수 확인

소스

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>

int main()
{
int n = 0;

scanf_s("%d", &n);
printf("n : %d\n", n);

if (n % 2)
{
// 나머지가 1인 경우 (홀수)
printf("홀수 입니다.\n");
}
else
{
printf("짝수 입니다.\n");
}
}

실행 화면 1

1
2
3
6
n : 6
짝수 입니다.

실행 화면 2

1
2
3
5
n : 5
홀수 입니다.

문자 확인 (switch 문)

소스

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <stdio.h>

int main()
{
char c = 0;

printf("문자를 입력하시오\n");

// scanf_s 는 문자를 입력할때 뒤에 꼭 문자 길이를 넣어줘야 한다.
scanf_s("%c", &c, 1);

switch (c)
{
case 'a':
printf("a를 입력했습니다.\n");
break;
case 'b':
printf("b를 입력했습니다.\n");
break;
default:
printf("조건에 없는 문자입니다.\n");
break;
}
}

실행 화면 1

1
2
3
문자를 입력하시오
a
a를 입력했습니다.

실행 화면 2

1
2
3
문자를 입력하시오
b
b를 입력했습니다.

실행 화면 3

1
2
3
문자를 입력하시오
h
조건에 없는 문자입니다.

문자 확인 (if 문)

소스

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <stdio.h>

int main()
{
char c = 0;

printf("문자를 입력하시오\n");

// scanf_s 는 문자를 입력할때 뒤에 꼭 문자 길이를 넣어줘야 한다.
scanf_s("%c", &c, 1);

if (c == 'a')
{
printf("a를 입력했습니다.\n");
}
else if (c == 'b')
{
printf("b를 입력했습니다.\n");
}
else
{
printf("조건에 없는 문자입니다.\n");
}
}

실행 화면 1

1
2
3
문자를 입력하시오
a
a를 입력했습니다.

실행 화면 2

1
2
3
문자를 입력하시오
b
b를 입력했습니다.

실행 화면 3

1
2
3
문자를 입력하시오
h
조건에 없는 문자입니다.