if-else 문 (C++)
조건부 분기를 제어합니다.
if ( expression )
statement1
[else
statement2]
설명
expression의 값이 0이 아니면 statement1이 실행됩니다. 선택적인 else가 있을 경우 expression의 식이 0이면 statement2가 실행됩니다. 식은 산술 또는 포인터 형식이거나, 산술 또는 포인터 형식으로의 명확한 변환을 정의하는 클래스 형식 중 하나를 기반으로 해야 합니다. (변환에 대한 자세한 내용은 표준 변환을 참조하십시오.)
if 문의 두 형식에서, 구조체를 제외한 모든 값을 저장할 수 있는 식과 모든 파생 작업이 계산됩니다. 제어는 문 중 하나에 break, continue 또는 goto가 포함되지 않은 경우 if 문에서 프로그램의 다음 문으로 전달됩니다.
if...else 문의 else 절은 해당 else 문이 없는 같은 범위의 가장 가까운 이전 if 문에 연결됩니다.
이 샘플을 if...else 쌍에 대해 명확하게 하도록 중괄호의 주석 처리를 제거합니다.
예제
// if_else_statement.cpp
#include <stdio.h>
int main()
{
int x = 0;
if (x == 0)
{
printf_s("x is 0!\n");
}
else
{
printf_s("x is not 0!\n"); // this statement will not be executed
}
x = 1;
if (x == 0)
{
printf_s("x is 0!\n"); // this statement will not be executed
}
else
{
printf_s("x is not 0!\n");
}
return 0;
}