다 판단
판단 구조에서는 프로그래머가 평가하거나 테스트할 하나 이상의 조건과 조건이 참일 때 실행할 명령문(필수) 및 조건이 거짓일 때 실행할 명령문(선택 사항)을 지정해야 합니다.
C 언어에서는 non-zero 및 non-null 값을 true로 가정하고 zero 또는 null은 false로 가정합니다.
다음은 대부분의 프로그래밍 언어에서 일반적인 판단 구조의 일반적인 형태입니다.
판단문
C 언어는 다음과 같은 유형의 판단문을 제공합니다. 각 명세서의 세부정보를 보려면 링크를 클릭하세요.
Statement | Description |
---|---|
if 문 | if 문은 부울 식과 하나 이상의 문으로 구성됩니다. |
if... else 문 | if 문 뒤에는 부울 식이 false일 때 실행되는 선택적 else 문 이 올 수 있습니다. |
중첩된 if 문 | 하나의 if 또는 else if 문을 다른 if 또는 else if 문 안에 사용할 수 있습니다. |
switch 문 | A switch 문을 사용하면 변수가 여러 값과 같은지 테스트할 수 있습니다. |
중첩된 스위치 문 | 다른 switch 문 안에 switch 문을 사용할 수 있습니다. |
? : 연산자
이전 장에서 if...else 문을 대체하는 데 사용할 수 있는 조건 연산자 ? :에 대해 이미 설명했습니다. 일반적인 형식은 다음과 같습니다.
Exp1 ? Exp2 : Exp3;
여기서 Exp1, Exp2 및 Exp3은 표현식입니다. 콜론의 사용과 배치에 유의하세요.
? 표현식의 값은 Exp1에 의해 결정됩니다. Exp1이 true이면 Exp2가 평가되고 결과는 전체 ? 표현식의 값입니다. Exp1이 false인 경우 Exp3이 평가되고 결과는 전체 ? 표현식의 값입니다.