決策結(jié)構(gòu)需要程序員指定一個(gè)或多個(gè)可以被程序評(píng)估或測(cè)試的條件,以及一個(gè)語(yǔ)句或者是當(dāng)條件被確定為真時(shí)可以用來執(zhí)行的語(yǔ)句,和當(dāng)條件被確定為假時(shí),可以選擇用來執(zhí)行的其他語(yǔ)句。
以下是在大多數(shù)編程語(yǔ)言中找到的一個(gè)典型的決策結(jié)構(gòu)的通用格式。
http://wiki.jikexueyuan.com/project/cplusplus/images/cpp_decision_making.jpg" alt="" />
C++ 編程語(yǔ)言提供以下類型的決策語(yǔ)句。單擊以下鏈接來查看它們的細(xì)節(jié)。
語(yǔ)句 | 描述 |
---|---|
if 語(yǔ)句 | 一個(gè) if 語(yǔ)句由一個(gè)布爾表達(dá)式及緊隨其后的一個(gè)或多個(gè)語(yǔ)句組成 |
if…else 語(yǔ)句 | 一個(gè) if 語(yǔ)句當(dāng)執(zhí)行的布爾表達(dá)式為假時(shí),可以在后面伴隨著一個(gè)可選的 else 語(yǔ)句 |
switch 語(yǔ)句 | 一個(gè) switch 語(yǔ)句允許一個(gè)變量針對(duì)多個(gè)不同的值分別進(jìn)行驗(yàn)證是否滿足條件。 |
嵌套的 if 語(yǔ)句 | 你可以使一個(gè)if或者 else if 語(yǔ)句嵌套在另一個(gè) if 或 else if 語(yǔ)句中。 |
嵌套的 switch 語(yǔ)句 | 你可以一個(gè) switch 語(yǔ)句中嵌套使用另一個(gè) switch 語(yǔ)句中。 |
我們?cè)谇耙徽轮杏锌梢杂脕硖鎿Q if...else 語(yǔ)句的覆蓋條件語(yǔ)句?:
。它具有以下基本形式:
Exp1 ? Exp2 : Exp3;
其中 Exp1 , Exp2 和 Exp3 是表達(dá)式。注意冒號(hào)的使用和它的位置。
? 表達(dá)式值的計(jì)算方式為:首先計(jì)算 Exp1 的值。如果 Exp1 為真,則計(jì)算 Exp2 的值作為整個(gè) ? 表達(dá)式的值,如果 Exp1 為假,則計(jì)算 Exp3 的值,并且將其作為這個(gè)表達(dá)式的值。