決策結構需要程式員指定一個或多個條件由程式進行評估或測試,以及要執行的語句或語句如果條件被確定為true,並選擇,要執行其他語句如果條件被確定為false。
下面是在大多數程式設計語言中一個典型的決策結構的一般形式為:
D程式設計語言假設任何非零和非空值作為true,如果是零或null,則假定為false。
D程式設計語言提供了以下型別的決策列表。點選以下連結,檢視其詳細資訊。
語句 | 描述 |
---|---|
if語句 | if語句由一個布林表示式後跟一個或多個語句。 |
if...else語句 | 一個if語句後面可以跟一個可選的else語句,該語句執行時的布林表示式為false。 |
巢狀if語句 | 可以使用一個if或else if語句在另一個if或else if語句。 |
switch語句 | switch語句允許一個變數來對值的列表平等進行測試。 |
巢狀switch語句 | 可以使用一個switch語句在另一個switch語句。 |
我們已經覆蓋條件運算子? :在前面的章節中,可以用來代替if...else 語句。它具有如下一般形式:
Exp1 ? Exp2 : Exp3;
當Exp1, Exp2, 和Exp3是一個表示式。注意到冒號使用和放置。
a值 ? 表達這樣的決定: Exp1 被計算, 如果為true, 那麼Exp2 被評估,並且變成整個的值。 ? 表示式. 如果Exp1 為false, 那麼 Exp3 被評估,並將其值變成表示式的值。