在编程中,分支结构(也称为条件结构)用于根据不同的条件执行不同的代码块。C++ 提供了几种分支结构,包括 `if`、`else if`、`else` 和 `switch` 语句。这些结构允许程序根据条件表达式的结果选择执行路径。
登录以参加训练计划
1. if
语句
if
语句用于在条件为真时执行一段代码。如果条件为假,则跳过该代码块。
if (条件) {
// 条件为真时执行的代码
}
2. else if
语句
else if
语句用于在 if
条件为假时检查另一个条件。可以有多个 else if
语句。
if (条件1) {
// 条件1为真时执行的代码
} else if (条件2) {
// 条件2为真时执行的代码
}
3. else
语句
else
语句用于在所有前面的条件都为假时执行一段代码。
if (条件1) {
// 条件1为真时执行的代码
} else if (条件2) {
// 条件2为真时执行的代码
} else {
// 所有条件都为假时执行的代码
}
4. switch
语句
switch
语句用于根据变量的值执行不同的代码块。它通常用于替代多个 if-else
语句。
switch (变量) {
case 值1:
// 变量等于值1时执行的代码
break;
case 值2:
// 变量等于值2时执行的代码
break;
default:
// 变量不等于任何case值时执行的代码
break;
}
示例
#include <iostream>
using namespace std;
int main() {
int num = 10;
if (num > 0) {
cout << "数字是正数" << endl;
} else if (num < 0) {
cout << "数字是负数" << endl;
} else {
cout << "数字是零" << endl;
}
switch (num) {
case 10:
cout << "数字是10" << endl;
break;
case 20:
cout << "数字是20" << endl;
break;
default:
cout << "数字不是10也不是20" << endl;
break;
}
return 0;
}
总结
分支结构是控制程序流程的重要工具。通过使用 if
、else if
、else
和 switch
语句,可以根据不同的条件执行不同的代码块,从而实现更复杂的逻辑控制。
章节 2. 黄金
无效
该章节目前不可挑战,请先完成以下章节:
- 章节 1. 白银 (已完成 0%)
题目 | 尝试 | AC | 难度 |
---|---|---|---|
1923 【深基3.例10】[NOIP2004 普及组] 不高兴的津津 | 0 | 0 | (无) |
1924 【深基3.例11】[NOIP2016 普及组] 买铅笔 | 0 | 0 | (无) |
1926 【深基3.习8】三角形分类 | 0 | 0 | (无) |
1927 【深基3.习4】小玉家的电费 | 0 | 0 | (无) |
1928 【深基3.习5】小鱼的航程(改进版) | 0 | 0 | (无) |
章节 3. 铂金
无效
该章节目前不可挑战,请先完成以下章节:
- 章节 2. 黄金 (已完成 0%)
题目 | 尝试 | AC | 难度 |
---|---|---|---|
1930 【深基3.习7】[NOIP2005 普及组] 陶陶摘苹果 | 0 | 0 | (无) |
1931 【深基3.习9】[COCI2006-2007#2] ABC | 0 | 0 | (无) |
1932 【深基4.例2】找最小值 | 0 | 0 | (无) |
1933 【深基4.例3】分类平均 | 0 | 0 | (无) |
1934 【深基4.例4】一尺之棰 | 0 | 0 | (无) |
章节 4. 钻石
无效
该章节目前不可挑战,请先完成以下章节:
- 章节 3. 铂金 (已完成 0%)
题目 | 尝试 | AC | 难度 |
---|---|---|---|
2379 【例19.2】 判断身材 | 0 | 0 | (无) |
2380 【例19.3】 田忌赛马 | 0 | 0 | (无) |
2386 【例20.1】 范围判断 | 0 | 0 | (无) |
2387 【例20.2】 收集瓶盖赢大奖 | 0 | 0 | (无) |
2388 【例20.3】 0与1 | 0 | 0 | (无) |
- 参加人数
- 0
- 创建人