CMNSOFT平台
08.分支语句
发表时间:2026-01-16 22:33:03    作者:孙自超

分支语句与前面学过的顺序语句、循环语句统称为程序的三大控制结构。分支语句的核心作用是根据指定条件的真假,决定执行不同的代码块,实现程序的 “选择逻辑”。

if语句

if语句是一种很常用的分支语句。它可以是单路分支,也可以是多路分支。它的流程图如下:

一个if语句中,表达式1-N会依次进行计算。只要遇到一个表达式的值为“真”,则执行相应的内容。并且不再执行后面的表达式。跳出分支。

语法

在Python中它的语法是这样的:

if 表达式1: #满足表达式1时执行 内容1 elif 表达式2: #满足表达式2时执行 内容2 elif 表达式3: #满足表达式3时执行 内容3 else: #全部表达式都不满足时执行 内容4

内容语句相较于if、elif和else行必须空4个空格。否则就不是分支语句执行的内容。

示例

下面是一个根据成绩判断等级的程序。

cj = 82 if cj>=90: print('A') elif cj>=80: print('B') elif cj>=60: print('C') else: print('D') B

注意

if语句中必须有一个if分支。

if语句可以没有elif或else分支。

if语句可以有多个elif分支。

if语句中只能有1个else分支。

语法

在C++中它的语法是这样的:

if(表达式1){ //满足表达式1时执行 内容1; } else if(表达式2){ //满足表达式2时执行 内容2; } else if(表达式3){ //满足表达式3时执行 内容3; } else{ //全部表达式都不满足时执行 内容4; }

执行部分语句如果只有一句,可能不用大括号;如果超过一行,就要放在大括号里面。

示例

下面是一个根据成绩判断等级的程序。

#include<bits/stdc++.h> using namespace std; int main() { int cj=82; if(cj>=90) cout<<"A"<<endl; else if(cj>=80) cout<<"B"<<endl; else if(cj>=60) cout<<"C"<<endl; else cout<<"C"<<endl; return 0; } B

注意

if语句中必须有一个if分支。

if语句可以没有else if或else分支。

if语句可以有多个else if分支。

if语句中只能有1个else分支。


switch语句

C++中的switch是一个多分支选择语句。在一些场合可以替代if语句。使程序可读性更好。

语法

switch (表达式) { case 常量表达式1: // 表达式值==常量1时执行的代码 break; //可以有,退出switch分支 case 常量表达式2: // 表达式值==常量2时执行的代码 break; default: // 以上都不等于时执行的代码 break; }

switch里的所有代码必须放在一个大括号内。

示例

下面还是一个根据成绩判断等级的程序。

#include<bits/stdc++.h> using namespace std; int main() { int cj=82; cj = cj / 10; switch(cj){ case 9: cout<<"A"<<endl; break; case 8: cout<<"B"<<endl; break; case 7: case 6: cout<<"C"<<endl; break; default: cout<<"C"<<endl; break; } return 0; } B

把程序中所有break;都去掉。程序运行结果会怎样呢?

注意

switch语句可以有多个case分支。

break指令是跳出当前switch语句。

default指令可以没有,如果有,就只能有一句。


练习

尝试用不同的分支语句、循环语句完成下面题目:

1.设计一个程序,输出[100,200]间所有能被3整除的数。

2.设计一个程序,统计[100,200]间有多少个能被4整除的数。


@程序设计
Copyright © 2025 Sun zi chao - Website Content All Rights Reserved.  [第六版]
桂ICP备11003301号 桂公网安备45040302000027号