C++中的条件语句有三种:if、switch和三元运算符(?:)。
if语句是最常用的条件语句,它的基本形式如下:
if(条件表达式) { // 当条件表达式为真时,执行的语句 }
if语句可以通过else子句加以扩展:
if(条件表达式) { // 当条件表达式为真时,执行的语句 } else { // 当条件表达式为假时,执行的语句 }
if语句还可以使用else if子句来进行多路分支:
if(条件表达式1) { // 当条件表达式1为真时,执行的语句 } else if(条件表达式2) { // 当条件表达式2为真时,执行的语句 } else if(条件表达式3) { // 当条件表达式3为真时,执行的语句 } ... else { // 当上述条件表达式都为假时,执行的语句 }
switch语句用于多路分支,它的基本形式如下:
switch(表达式) { case 常量1: // 当表达式的值等于常量1时,执行的语句 break; case 常量2: // 当表达式的值等于常量2时,执行的语句 break; ... default: // 当表达式的值不等于任何一个常量时,执行的语句 break; }
switch语句中,表达式的值只能是整型或字符型。
三元运算符(?:)是一种简洁的条件表达式,它的基本形式如下:
表达式1 ? 表达式2 : 表达式3
当表达式1为真时,结果为表达式2;当表达式1为假时,结果为表达式3。
三元运算符(?:)可以用于简化if语句,如:
int a = 10; int b = 20; int c = (a > b) ? a : b; // c的值为20
本文链接:http://task.lmcjl.com/news/11851.html