条件控制语句用于根据条件的真假来执行不同的代码分支。在C++中,常见的条件控制语句包括 `if` 语句、`switch` 语句和三元条件运算符(`?:`)。
1. `if` 语句
`if` 语句允许根据条件的真假来选择性地执行代码块。它的基本形式是:
if (condition) {
// 当条件为真时执行这里的代码
} else {
// 当条件为假时执行这里的代码(可选)
}
- `condition` 是一个表达式,其结果为 `true` 或 `false`。
- 如果 `condition` 为真,则执行 `if` 代码块中的语句;如果为假,则执行 `else` 代码块中的语句(如果有的话)。
示例:
int x = 10;
if (x > 5) {
std::cout << "x is greater than 5" << std::endl;
} else {
std::cout << "x is not greater than 5" << std::endl;
}
2. `switch` 语句
`switch` 语句用于基于一个表达式的值,选择性地执行多个代码分支中的一个。它的基本形式是:
switch (expression) {
case value1:
// 当 expression 等于 value1 时执行这里的代码
break;
case value2:
// 当 expression 等于 value2 时执行这里的代码
break;
default:
// 如果 expression 不等于任何一个 case 中的值,则执行这里的代码(可选)
}
- `expression` 是一个表达式,其结果会与 `case` 中的值进行比较。
- `case` 后跟着一个常量表达式或常量,表示一个可能的值。
- 如果 `expression` 的值等于某个 `case` 中的值,则执行该 `case` 后的代码,直到遇到 `break` 语句为止。
- `default` 是可选的,用于指定当没有任何 `case` 中的值匹配时执行的代码。
示例:
int x = 2;
switch (x) {
case 1:
std::cout << "x is 1" << std::endl;
break;
case 2:
std::cout << "x is 2" << std::endl;
break;
default:
std::cout << "x is not 1 or 2" << std::endl;
}
3. 三元条件运算符(`?:`)
三元条件运算符用于根据条件的真假选择性地返回两个值之一。它的基本形式是:
condition ? value_if_true : value_if_false
- `condition` 是一个表达式,其结果为 `true` 或 `false`。
- 如果 `condition` 为真,则返回 `value_if_true`;否则返回 `value_if_false`。
示例:
int x = 10;
std::string result = (x > 5) ? "x is greater than 5" : "x is not greater than 5";
std::cout << result << std::endl;
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/36975.html