정체불명의 모모

c++ 02 : Switch문 (어서와c++은 처음이지?) 본문

프로그래밍(c++)

c++ 02 : Switch문 (어서와c++은 처음이지?)

정체불명의 모모 2019. 11. 28. 18:01

switch문

 = switch문은 switch 안에 들어 있는 수식을 계산하여서 case 절과 비교한다.

     일치하는 case 절이 있으면 case 절의 문장들이 실행되다가 greak 문에 도달하면 종료 된다.

    만약, case 절에서 일치하는 정수값을 찾지 못하면 최종적으로 default 절이 실행된다.

※ switch 문은 정수형에 대해서만 동작하는 것에 유의하라.

#include <iostream>

using namespace std;

int main()
{
  int number;
  cout << "숫자를 입력하시오 : " ;
  cin >> number ;
  
  switch(number);
  {
     case 0:
        cout << "zero\n" ;
        break;
        
     case 1:
        cout << "one\n";
        break;
        
    case 2"
        cout << "two\n";
        break;
        
    default:
        break;
  }
  
  return 0;
  }
        

만약 case 절 안에 break 문이 없으면 다음 case절의 문장들을 계속하여 실행하게 된다.

deafault 문은 어떤 case 문과도 일치되지 않는 경우에 선택되어 실행된다.

 미처 예상하지 못한 값을 알아내기 위하여 가급적 default문은 포함시키는 것이 좋다.

 

 

◆ 중간 점검

  1.  case 절에서 break문을 생략하면 어떻게 되는가?

case 값이 출력 되고 다음 case 값도 출력되었다.

2. 변수 fruit의 값이 각각 1,2,5 일때, 다음 코드의 출력을 쓰시오.

#include "pch.h"
#include <iostream>

using namespace std;

int main()
{
	int fruit;

	cout << "과일을 선택하여라 : ";
	cin >> fruit;

	switch (fruit)
	{
	case 1:
		cout << "사과";


	case 2 :
		cout << "배";
		break;

	case 5 :
		cout << "바나나";
		break;

	default:
		break;
	}

	return 0;
}

 

Comments