은근한

C언어 3. 조건문(if문,if-else문,if-elseif문 다중if,이중if) 본문

카테고리 없음

C언어 3. 조건문(if문,if-else문,if-elseif문 다중if,이중if)

EsJoo 2013. 10. 25. 19:45

조건문


대표적인 if문


if문은 주어진 조건에 의해 실행하려는 문장을 선택한다.


if(조건)

문장;


조건

   조건이 참이면 문장을 실행 조건이 거짓이면 if문을 빠져나오게된다.


문장

   if문의 조건에 의해 조건이 참일 경우에만 실행



if-else문


if-else문은 조건이 참인경우와 조건이 거짓인경우로 나누어서 실행할 문장들을 지정할수 있다.


형식


if(조건)

문장1;


else

문장2;


조건

   수행할 문장 선택을 위해 조건이 부여된다. 역시 이것도 위와같이 참이면 실행 거짓이면 else문으로 간다


문장1

   if문의 조건에 의해 참인경우에만 실행


else 문장2

   조건이 거짓인 경우에 else의 문장2를 실행한다.



else-if문


if문은 if문안에 또 다른 if문을 포함해서 사용할수 있다. if문의 포함 갯수가 많아지면 각 문장의 형식에 따라 내용을 정리하는것이 


복잡해진다. C언어에서는 else-if 문을 제공한다.


형식


if(조건1)

문장1


else if(조건2)

문장2

else if(조건3)

문장3

else if(조건4)

문장5


....

...

else

문장n



다음 조건중 참인경우 그 조건에 해당하는 문장을 싱행하여 주어진 조건중 모두 만족하지 않을경우 마지막에 있는 else문을 실행



ex)


#include<stdio.h>


void main()

{

int score;

printf("정수 입력:");

scanf("%d",&score);


if(score>100)

printf("다시 입력하세요.");


else if(score==100)

printf("A등급");


else if(score>=90)

printf("B등급");


else if(score>=80)

prinft("C긍급");


else    //else에는 조건이 없다.

printf("D등급");

}



위에 처럼 else-if문도 좋치만 상수의 값으로 하기 좋은 switch문이 있다.


switch문


switch문은 여러 조건이 상수 값으로 판단되어 질때 사용하면 편리하다. 물론 문자도 된다.


형식은


switch(수식){


case 상수1 :

문장1;break;


case 상수2 :

문장2;break;


case 상수3 :

문장3;break;


case 상수4 :

문장4;break;


default

문장n;break;

}



switch 문은 수식의 결과 값에 따라 실행해야할 사례를 선택하며 선택된 사례 이후의 모든 항목을 실행한다. 이를 


방지하기위해 break문이 사용되었고 이로인해 해당 조건만 실행을 하고 break문에 의해 switch문을 빠져나오게 된다.


ex)


#include<stdio.h>


void main()

{

int score;

printf("점수 입력:");

scanf("%d",&score);

switch(score/10){


case 10 :

printf("A등급");break;


case 9 :

printf("B등급");break;


case 8 :

printf("C등급");break;



default

printf("더욱 공부해야해");break;

}


}