決策結(jié)構(gòu)需要程序員指定一個(gè)或多個(gè)條件由程序進(jìn)行評(píng)估或測(cè)試,以及要執(zhí)行的語(yǔ)句或語(yǔ)句如果條件被確定為true,并選擇,要執(zhí)行其他語(yǔ)句如果條件被確定為false。
下面是在大多數(shù)編程語(yǔ)言中一個(gè)典型的決策結(jié)構(gòu)的一般形式為:
D編程語(yǔ)言假設(shè)任何非零和非空值作為true,如果是零或null,則假定為false。
D編程語(yǔ)言提供了以下類型的決策列表。點(diǎn)擊以下鏈接,查看其詳細(xì)信息。
| 語(yǔ)句 | 描述 |
|---|---|
| if語(yǔ)句 | if語(yǔ)句由一個(gè)布爾表達(dá)式后跟一個(gè)或多個(gè)語(yǔ)句。 |
| if...else語(yǔ)句 | 一個(gè)if語(yǔ)句后面可以跟一個(gè)可選的else語(yǔ)句,該語(yǔ)句執(zhí)行時(shí)的布爾表達(dá)式為false。 |
| 嵌套if語(yǔ)句 | 可以使用一個(gè)if或else if語(yǔ)句在另一個(gè)if或else if語(yǔ)句。 |
| switch語(yǔ)句 | switch語(yǔ)句允許一個(gè)變量來(lái)對(duì)值的列表平等進(jìn)行測(cè)試。 |
| 嵌套switch語(yǔ)句 | 可以使用一個(gè)switch語(yǔ)句在另一個(gè)switch語(yǔ)句。 |
我們已經(jīng)覆蓋條件運(yùn)算符? :在前面的章節(jié)中,可以用來(lái)代替if...else 語(yǔ)句。它具有如下一般形式:
Exp1 ? Exp2 : Exp3;
當(dāng)Exp1, Exp2, 和Exp3是一個(gè)表達(dá)式。注意到冒號(hào)使用和放置。
a值 ? 表達(dá)這樣的決定: Exp1 被計(jì)算, 如果為true, 那么Exp2 被評(píng)估,并且變成整個(gè)的值。 ? 表達(dá)式. 如果Exp1 為false, 那么 Exp3 被評(píng)估,并將其值變成表達(dá)式的值。