프로그래밍 언어/C

C언어 7강 else if문과 switch 문

happy_life 2020. 10. 28. 21:46

●else if문

 

1) else if 쓰이는 이유:

if ( 조건1)

{

}

else

{

   if (조건 2)

   {

   }

   else

    {

    }

}

이런 식으로 계속 중첩된 if 문을 사용하기는 너무 어렵기 때문에 else if 문이 등장하게 되었다.


2) 사용 문법

 

  if (조건 1){ 

   내용;
   }   
   else if (조건 2){
  내용;
   }

 

3) 코드 예시

#include <stdio.h>
int main(){
	int a = 15;
	
	if (a > 15){
		printf("a는 15보다 큽니다");
		
	}
	else if (a <= 15){
		printf("a는 15보다 작거나 같습니다");
	}
	
	
	return 0;
}

 

 

●switch 문(다중 if ~else 문의 단점을 해결하기 위해 사용)

 

1) 사용 문법

 switch( 식 )     //<-----------결괏값이 정수형(문자형) 일 때만 사용 가능

      case 값 1 : 문장 1 ; break;      //<-----------값에는 1,10, 'A'와 같이 상수 1개만 사용 가능

      case 값 2 : 문장 2 ; break;

          :

          :

       case 값 n : 문장 n ; break;

       default : 문장 n+1; //<------------------------꼭 사용하지 않아도 됨

 

2) 코드 예시

#include <stdio.h>
int main(){
	 int  n;
	 printf("연필의 개수는? ");
	 scanf("%d", &n);
	 
	 switch (n % 2 ){
	 	
	 	case 0 : printf("짝수개입니다. "); break;
		case 1 : printf("홀수개 입니다. "); 
	 } 
	return 0;
}

*break 를 쓰면 그 즉시 switch문을 빠져나간다.