D 프로그래밍-결정

의사 결정 구조에는 실행될 두 세트의 명령문과 함께 평가할 조건이 포함됩니다. 조건이 참이면 한 세트의 명령문이 실행되고 조건이 거짓이면 다른 명령문 세트가 실행됩니다.

다음은 대부분의 프로그래밍 언어에서 발견되는 일반적인 의사 결정 구조의 일반적인 형태입니다.

D 프로그래밍 언어는 non-zeronon-nulltrue, 그리고 둘 중 하나 인 경우 zero 또는 null이면 다음과 같이 가정됩니다. false 값.

D 프로그래밍 언어는 다음 유형의 의사 결정문을 제공합니다.

Sr. 아니. 성명 및 설명
1 if 문

if statement 부울 표현식과 하나 이상의 문으로 구성됩니다.

2 if ... else 문

if statement 뒤에 선택 사항이 올 수 있습니다. else statement, 부울 표현식이 false 일 때 실행됩니다.

중첩 된 if 문

하나를 사용할 수 있습니다 if 또는 else if 다른 내부의 진술 if 또는 else if 진술 (들).

4 switch 문

switch 문을 사용하면 변수가 값 목록과 같은지 테스트 할 수 있습니다.

5 중첩 된 switch 문

하나를 사용할 수 있습니다 switch 다른 내부의 진술 switch 진술 (들).

? : D의 연산자

우리는 conditional operator ? : 대체하는 데 사용할 수있는 이전 장에서 if...else진술. 다음과 같은 일반적인 형태가 있습니다.

Exp1 ? Exp2 : Exp3;

Exp1, Exp2 및 Exp3은 표현식입니다. 콜론의 사용과 배치에 주목하십시오.

값은? 식은 다음과 같이 결정됩니다-

  • Exp1이 평가됩니다. 참이면 Exp2가 평가되고 전체?의 값이됩니다. 표현.

  • Exp1이 false이면 Exp3이 평가되고 해당 값이 표현식의 값이됩니다.