프로그래밍언어/C언어

[C언어 도전기 11편] switch

놀고싶다~ 2020. 12. 14. 10:00

안녕하세요!

 

오늘은 제어문에서 switch 문을 배워보려고 합니다! 

 

switch 문은 조건에 만족하면 출력을 하는 if문과 아주 유사합니다!

하지만 if는 여러가지 조건을 충족시키려면 조건을 중첩if나 if문을 반복적으로 사용을 해야하지만 switch는 여기서 다르게 세워 볼 수 있습니다! 

그렇다면 이제 기본적인 조건들을 한 번 살펴보겠습니다.

 

#include <stdio.h>

int main()

{
	switch ( 조건문 ) 
    
          case 1 : 
              break;

          case 2 : 
              break;

          default :
              break;

	return 0;
}

 

switch 옆에 조건문 보이시죠? 

저 조건문의 값이 1이 나오게 되면 case 1 로 이동하게 되어 해당하는 출력을 하게 됩니다.

즉 switch의 조건을 만족하게 되는 case 문의 번호에 따라서 해당하는 내용을 출력하게 해주고 

if와 짝으로 따라오는 else 의 값처럼 switch에는 default 의 값이 나오게 됩니다.

 

그렇다면 간단한 예제를 통해서 알아보겠습니다!

 

위 예제를 살펴보면 간단한 점수를 입력하여 해당하는 학점을 입력 받는 프로그램입니다.

score 값을 90으로 주었고 조건에 score / 10 = 9 이기 때문에 해당하는 출력문을 출력해내는 모습을 보실 수 있습니다

 

그런데 여기서보면 case의 값 이외에 default 에 있는 값까지 나오게 된 상황입니다!

 

그래서 여기선 break 를 사용해주셔야 하는데요!

break 를 사용하고 난 뒤의 문장을 살펴보겠습니다

 

보시는 바와같이 우리가 원하는 출력을 해냈습니다!

 

case 뒤에도 꼭 break 를 써주시면 되겠습니다!

 

오늘까지 해서 제어문에 대해서 배워보았습니다!

이제 제어문들이 익숙해지기 위해선 간단한 연습이 필요하겠죠?

다음은 연습문제로 돌아올 수 있도록 하겠습니다!

 

오늘도 수고많으셨습니다~