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