決策結(jié)構(gòu)需要程序員指定一個或多個可以被程序評估或測試的條件,以及一個語句或者是當(dāng)條件被確定為真時可以用來執(zhí)行的語句,和當(dāng)條件被確定為假時,可以選擇用來執(zhí)行的其他語句。
以下是在大多數(shù)編程語言中找到的一個典型的決策結(jié)構(gòu)的通用格式。
C++ 編程語言提供以下類型的決策語句。單擊以下鏈接來查看它們的細節(jié)。
語句 | 描述 |
---|---|
if 語句 | 一個 if 語句由一個布爾表達式及緊隨其后的一個或多個語句組成 |
if…else 語句 | 一個 if 語句當(dāng)執(zhí)行的布爾表達式為假時,可以在后面伴隨著一個可選的 else 語句 |
switch 語句 | 一個 switch 語句允許一個變量針對多個不同的值分別進行驗證是否滿足條件。 |
嵌套的 if 語句 | 你可以使一個if或者 else if 語句嵌套在另一個 if 或 else if 語句中。 |
嵌套的 switch 語句 | 你可以一個 switch 語句中嵌套使用另一個 switch 語句中。 |
我們在前一章中有可以用來替換 if...else 語句的覆蓋條件語句?:
。它具有以下基本形式:
Exp1 ? Exp2 : Exp3;
其中 Exp1 , Exp2 和 Exp3 是表達式。注意冒號的使用和它的位置。
? 表達式值的計算方式為:首先計算 Exp1 的值。如果 Exp1 為真,則計算 Exp2 的值作為整個 ? 表達式的值,如果 Exp1 為假,則計算 Exp3 的值,并且將其作為這個表達式的值。
更多建議: