정체불명의 모모

c++ 02 : 중첩 if - else (어서와c++은 처음이지?) 본문

프로그래밍(c++)

c++ 02 : 중첩 if - else (어서와c++은 처음이지?)

정체불명의 모모 2019. 11. 28. 15:48

가끔은 3개 이상의 조건을 검사해야 하는 경우도 있다.

이럴 때는 연속적인 if-else문을 사용하면 된다.

연속적인 if-else문으로 여러 조건을 검사하고 각 조건에 대하여 서로 다른 코드를 실행할 수 있다.

 중첩 else - if문

 if( 조건식 ) {

         문장1

}

else if {

         문장2

}

else {

         문장3

}

if(x>0)
   cout << "x는 양수입니다." << endl;
else if(x<0)
   cout << "x는 음수입니다." << endl;
else 
   cout << "x는 0입니다."<< endl;
   

예제 1. 사용자로 부터 나이를 받아서 어린이, 청소년, 성인을 구분하는 프로그램을 작성해 보자.

 

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

using namespace std;

int main()
{
	int age;
	cout << "나이를 입력 하십시오. : ";
	cin >> age;

	if (age >= 19)
		cout << "성인 입니다." << endl;
	else if (age >= 12)
		cout << "청소년 입니다." << endl;
	else
		cout << "어린이 입니다." << endl;

	return 0;
}

※ c++에서는 다음과 같이 if-else 문장 안에서 변수 선언도 가능합니다.

 if ( int condition =get_status( ) ) { ... }

 = 이 경우 get_status( ) 의 반환값이 condition 변수에 저장되고 이 값이 참이면 블록이 실행된다.

Comments