Python程序设计中流程控制结构包括顺序结构、选择结构和循环结构,它们都是通过控制语句实现的。其中顺序结构不需要特殊的语句,选择结构需要通过条件语句实现,循环结构需要循环语句实现。
条件语句
条件语句可以给定一个判断条件,并在程序执行过程中判断该条件是否成立。程序根据判断结果执行不同的操作,这样就改变代码的执行顺序,从而实现更多功能。例如,用户登录某软件,若帐号与密码都输入正确,则显示登录成功界面,否则显示登录失败界面,具体如下图所示。

Python中条件语句有if语句、if-else语句和if-elif语句。
if语句
if语句用于在程序中有条件的执行某些语句,其语法格式如下:
if 条件表达式:
语句块 # 当条件表达式为True时,执行语句块
如果条件表达式的值为True,则执行其后的语句块,否则不执行该语句块。if语句的执行流程,如下图所示。

接下来演示if语句的用法,如下所示:
1 score = 98
2 if score >= 90:
3 print("优秀!")
4 print("您的分数为%d"%score)
运行结果如下图所示。

如果将变量score的值改为80,则运行结果如下图所示。

在上例中,第2行判断socre的值是否大于等于90。如果socre的值大于等于90,执行第3行,否则不执行第3行。程序执行完if语句后,再接着执行第4行代码。
if-else语句
在使用if语句时,它只能做到满足条件时执行其后的语句块。如果需要在不满足条件时,执行其他语句块,则可以使用if-else语句。
if-else语句用于根据条件表达式的值决定执行哪块代码,其语法格式如下:
if 条件表达式:
语句块1 # 当条件表达式为True时,执行语句块1
else:
语句块2 # 当条件表达式为False时, 执行语句块2
如果条件表达式的值为True,则执行其后的语句块1,否则执行语句块2。if-else语句的执行流程,如下图所示。

接下来演示if-else语句的用法,如下所示:
1 score = 98
2 if score >= 90:
3 print("优秀!")
4 else:
5 print("继续加油!")
6 print("您的分数为%d"%score)
运行结果如下图所示。

如果将变量score的值改为80,则运行结果如下图所示。

在上例中,第2行判断socre的值是否大于等于90。如果socre的值大于等于90,执行第3行,否则,执行第5行。程序执行完if-else语句后,再接着执行第6行代码。
网友评论