C++ 독학

[C++] if 문의 구조

문예거 2021. 2. 4. 22:54

if 문은 쉽게 말해서 '분기문'이라고 생각하면 된다.

분기문은 조건에 맞는 경로를 몇 가지 제시하고, 그 경로에 맞는 명령어를 실행하는 명령문 타입이다.

if문에서 쓰이는 것들로는 if, else, else if 등이 있다.

 

먼저 if문의 기본 형태는 다음과 같다.

 

if (true)
	cout << "if 문의 조건 타입이 true로 설정되어 있습니다" << endl;
 else
 	cout << "if 문의 조건 타입이 flase로 설정되어 있습니다" << endl;

if는 '만약에~' 라는 뜻으로 해석 가능하다.

그래서 if 뒤에 있는 ( ) 안의 조건이 true 라면 아래의 명령어들이 실행 되는 것이다.

이 코드 같은 경우에는 조건 없이 처음부터 값을 true 로 설정해 둔 if문이다.

 

else는 if문의 조건에 부합하지 않는 경우, 즉 조건 값이 false일 때 실행되는 명령어다.

예를 들어 'ㅋㅋㅋㅋ'라는 문자열을 출력하는 if문의 실행 조건이 변수 'Hello'의 값이 1인가를 묻는 것일 때, 'Hello'의 값이 2라면 조건에 부합하지 않는게 된다.

 

그래서 else를 사용해 조건에 부합하지 않는 경우에 실행할 수 있는 명령어를 미리 만들어 두는 것이다.

 

else if는 else와 if를 합한 것이라고 생각해보면 된다.

else가 if문의 조건 값이 false 일 때 쓸 수 있는 명령어라면, else if는 if문의 조건 값이 false인 것은 기본이고 그 외에도 추가적인 조건을 충족했을 때 쓸 수 있는 명령어이다.

 

int Hello = 1;

if (Hello == 0)
	cout << "Hello는 0이다" << endl;
 else if (Hello == 1)
 	cout << "Hello는 1이다" << endl;

 

else if문을 포함한 if문은 위와 같이 사용할 수 있다.