경우 문 (C)
해당 경우 문을 조건부 분기를 제어 합니다.본문에는 경우 문 식의 값이 아닌 경우 실행 됩니다.구문에는 경우 문에 두 가지 있습니다.
구문
선택 문을:
if ( expression ) statementif ( expression ) statement else statement
두 형식에는 경우 문을 구조체를 제외한 모든 값을 가질 수 있습니다, 식 평가, 모든 부작용을 포함 합니다.
첫 번째 폼의 구문에 경우 식 는 참 (0 아닌 값), 문 은 실행 됩니다.경우 식 false입니다 문 은 는 무시 됩니다.구문의 두 번째 양식에서 사용 다른, 두 번째 문 은 경우 실행 됩니다 식 false입니다.다음 가공 패스에서 두 폼과 컨트롤의 경우 문을 사용 하 여 프로그램에서 문 중 하나가 브레이크, 계속, 또는 goto.
다음의 예입니다의 경우 문을:
if ( i > 0 )
y = x / i;
else
{
x = i;
y = f( x );
}
이 예제에서는 문 y = x/i; 경우 실행 됩니다 i 0 보다 큽니다.경우 i 0 보다 작거나 i 할당 된 x 및 f( x ) 할당 된 y.형성 문을 참고는 경우 절 세미콜론으로 끝납니다.
중첩 시키는 경우 경우 문 및 사람 절, 문 및 절에 자신의 의도 명확 하 게 복합 문 그룹에 중괄호를 사용 합니다.중괄호 없는 경우 컴파일러가 각각 연결 하 여 모호함을 해결 합니다. 다른 와 가장 가까운 경우 는 부족에 다른.
if ( i > 0 ) /* Without braces */
if ( j > i )
x = j;
else
x = i;
사람 절 내부에 관련 된 경우 문 예제에서입니다.경우 i 가 보다 작거나 0으로 값에 할당 된 x.
if ( i > 0 )
{ /* With braces */
if ( j > i )
x = j;
}
else
x = i;
내부는 중괄호 경우 하였다는이 예제에서 다른 바깥쪽 부분 절 경우 문.경우 i 0 보다 작거나 i 할당 된 x.