🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
#### 11. 判断 **判断语句:** C++ 编程语言提供了以下类型的判断语句。点击链接查看每个语句的细节。 | 语句 | 描述 | | --- | --- | | [if 语句](https://www.runoob.com/cplusplus/cpp-if.html) | 一个 **if 语句** 由一个布尔表达式后跟一个或多个语句组成。 | | [if...else 语句](https://www.runoob.com/cplusplus/cpp-if-else.html) | 一个 **if 语句** 后可跟一个可选的 **else 语句**,else 语句在布尔表达式为假时执行。 | | [嵌套 if 语句](https://www.runoob.com/cplusplus/cpp-nested-if.html) | 您可以在一个 **if** 或 **else if** 语句内使用另一个 **if** 或 **else if** 语句。 | | [switch 语句](https://www.runoob.com/cplusplus/cpp-switch.html) | 一个 **switch** 语句允许测试一个变量等于多个值时的情况。 | | [嵌套 switch 语句](https://www.runoob.com/cplusplus/cpp-nested-switch.html) | 您可以在一个 **switch** 语句内使用另一个 **switch** 语句。 | **三元运算符:** 我们已经在前面的章节中讲解了 [**条件运算符 ? :**](https://www.runoob.com/cplusplus/cpp-conditional-operator.html),可以用来替代 **if...else** 语句。它的一般形式如下: ~~~ void test10() { int i = 10; //格式:Exp1 ? Exp2 : Exp3; //其中,Exp1、Exp2 和 Exp3 是表达式。请注意,冒号的使用和位置。 //? 表达式的值是由 Exp1 决定的。如果 Exp1 为真,则计算 Exp2 的值,结果即为整个 ? 表达式的 //值。如果 Exp1 为假,则计算 Exp3 的值,结果即为整个 ? 表达式的值。 i = i == 10 ? i = 9 : i; cout << i << endl; } 复制代码 ~~~ > **输出:** > > 9