分支结构
2026-03-13 13:17:02
发布于:四川
什么是分支结构
在程序中,有时候需要根据条件来决定执行哪些代码,这就是分支结构。C++中常用的分支结构有if语句和switch语句。
if语句
if语句的语法格式如下:
if (条件表达式) {
// 条件成立时执行的代码
}
如果条件表达式表示的结果是正确的,则执行大括号内的代码;否则跳过。
以上所说的 "正确"或"错误" 有以下情况:
表达式结果为真(true),或表达式结果不为0,皆为正确;
否则,表达式结果为假(false),或表达式结果等于0,则为错误。
示例:
int score = 85;
if (score >= 60) {
cout << "及格了" << endl;
}
if-else语句
当需要根据条件分别执行两种不同的操作时,可以使用if-else语句。
格式:
if (条件表达式) {
// 条件成立时执行的代码
} else {
// 条件不成立时执行的代码
}
示例:
int score = 45;
if (score >= 60) {
cout << "及格了" << endl;
} else {
cout << "不及格" << endl;
}
if-else if-else语句
当有多个条件需要判断时,可以使用if-else if-else语句。
格式:
if (条件1) {
// 条件1成立时执行的代码
} else if (条件2) {
// 条件2成立时执行的代码
} else if (条件3) {
// 条件3成立时执行的代码
} ...
else {
// 所有条件都不成立时执行的代码
}
示例:
int score = 75;
if (score >= 90) {
cout << "优秀" << endl;
} else if (score >= 80) {
cout << "良好" << endl;
} else if (score >= 60) {
cout << "及格" << endl;
} else {
cout << "不及格" << endl;
}
注意: 条件判断的顺序很重要,一旦某个条件成立,就会执行对应的代码块,然后跳过后续的判断。
条件表达式与逻辑运算符
条件表达式通常使用关系运算符(如==, !=, <, >, <=, >=)和逻辑运算符(如&&, ||, !)组成。
逻辑运算符:
&& 逻辑与(并且)
|| 逻辑或(或者)
! 逻辑非(取反)
示例:
int age = 20;
if (age >= 18 && age <= 30) {
cout << "青年" << endl;
}
switch语句
当需要根据一个整型表达式的值进行多分支选择时,可以使用switch语句。
格式:
switch (表达式) {
case 常量1:
// 当表达式等于常量1时执行的代码
break;
case 常量2:
// 当表达式等于常量2时执行的代码
break;
...
default:
// 当表达式不等于任何case常量时执行的代码
}
示例:
int day = 3;
switch (day) {
case 1:
cout << "星期一" << endl;
break;
case 2:
cout << "星期二" << endl;
break;
case 3:
cout << "星期三" << endl;
break;
default:
cout << "其他" << endl;
}
注意:
每个case后面一般要加break,否则会继续执行下一个case(称为“穿透”)。
switch表达式必须是整型、字符型或枚举型。
三目运算符(条件运算符)
C++中有一个简洁的条件运算符:条件 ? 表达式1 : 表达式2,如果条件为真,整个表达式的值为表达式1的值,否则为表达式2的值。
示例:
int a = 10, b = 20;
int max = (a > b) ? a : b; // max得到20
注意事项
条件表达式要用括号括起来,虽然不是必须的,但建议加上以增加可读性。
if、else、switch后面的大括号即使只有一条语句也可以省略,但建议总是加上大括号,避免后续修改出错。
不要将赋值运算符=误用作等于比较==,这是常见的错误。
这里空空如也

















有帮助,赞一个