kangsecu's B1og

C언어 - 조건문 정리 본문

Programming/c언어

C언어 - 조건문 정리

Kangsecu 2017. 12. 18. 11:48

이번에는 C언어의 조건문에 대하여 설명하도록 하겠습니다. 우선 c언어의 조건문의 종류에는 주로 사용하는 것이 if문과 switch ,case문이 있습니다.

우선 if문에 대하여 설명하도록 하겠습니다.

1.IF

if문은 c언어에서 가장 빈번히 사용되는 조건문으로, 한글로 '만약'이란 뜻과 동일하게 사용하면 됩니다.

if문의 기본문법은 아래와 같습니다.

1
2
3
4
5
6
7
#include <stdio.h>
int main()
{
if(조건문)
//실행문
return 0;
}
cs

이렇게 if문이 구성이 됩니다.

이제 변수 a 를 사용자로부터 입력을 받고, 이 a의 값이 5보다 큰 경우, good을 출력하는 프로그램을 작성하도록 하겠습니다.

 

1
2
3
4
5
6
7
8
9
#include <stdio.h>
int main()
{
int a;
scanf("%d",&a);
if(a>5)
printf("good");
return 0;
}
cs

이렇게 구성이 됩니다. 


이제 else if 에 대하여 알아보도록 하겠습니다. else if는 if와 함께 사용되는 조건문입니다.

if (조건식) { 코드1 } else if (조건식) { 코드2 }

이렇게 사용이 됩니다.  또한 if .. else if .. else가 자주 함께 사용됩니다.

else는 else if 뒤에 추가만 해주면 되며, 별도의 조건식은 필요하지 않습니다.


이제 사용자로부터 변수 a를 입력받아서 

0<a<30 이면 bad를,

30<=a<60 이면 normal을,

60=<a<90 이면 good을,

90=<a<101이면 great를 출력하는 프로그램을 만들어보도록 하겠습니다.  아래와 같은 코드가 됩니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
int main()
{
int a=0;
 
scanf("%d",&a);
 
if(a>0 && a<30)
printf("bad\n");
 
else if(a<=30 && a<60)
printf("noraml\n");
 
else if(a<=60 && a <90)
printf("good\n");
 
else
printf("great\n");
 
return 0;
}
cs

이상으로 if, else if, else문에 대한 설명을 마치도록 하겠습니다.


2.switch,case

이번에는 switch,case문에 대하여 설명하도록 하겠습니다.

switch문의 기본문법은  아래와 같습니다.

1
2
3
4
5
6
7
8
switch (조건) {
    case 상수 : 실행문; break;
    case 상수 : 실행문; break;
    case 상수 : 실행문; break;
    case 상수 : 실행문; break;
 
    default : 실행문; break;
  }
cs

이렇게 됩니다.

이제 이를 이용하여 사용자로부터 입력받은 변수 a의 값이 1이면 good을 2이면 bad를, 3이면 normal을 출력하는 프로그램을 만들어보도록 하겠습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
int main()
{
int a=0;
scanf("%d",&a);
switch(a)
{
case 1 : printf("good\n");
case 2 : printf("bad\n");
case 3 : printf("normal\n");
}
return 0;
}
cs

이러한 코드가 됩니다.  이제 switch를 이용하여 자판기를 만들어보도록 하겠습니다. 아래 코드와 같이 됩니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
int main()
{
int a=0;
printf("음식을 선택하십시오.\n");
printf("1.박카스 2.레드불 3.핫식스 4.몬스터\n");
scanf("%d",&a);
switch(a)
{
case 1 : printf("여기 박카스입니다.\n");
case 2 : printf("여기 레드불입니다.\n");
case 3 : printf("여기 핫식스입니다.\n");
case 4 : printf("여기 몬스터입니다.\n");
}
return 0;
}
cs

이렇게 간단하고 쉽게 완성됩니다. 이제 이 조건문들을 이용하여 여러가지 응용 프로그램들을 만들어보세요

이상으로 c언어의 조건문 설명을 마치도록 하겠습니다.감사합니다.

'Programming > c언어' 카테고리의 다른 글

c언어 자료구조 - stack  (0) 2019.03.25
C언어 자료구조 - 링크드리스트  (0) 2019.03.22
c언어- 반복문 for  (0) 2017.02.26
c언어-반복문 while  (0) 2017.02.02
c언어- printf문 과 서식문자  (0) 2017.01.24