任何一个复杂的系统都是由三种基本结构组成:顺序结构、分支结构、循环结构。其中 顺序结构最简单,程序从上到下依次执行,就如同生活中一条笔直的大马路,一路畅行无阻; 分支结构是指当程序执行到某步时,需根据实际情况选择性的执行某部分代码,就如同生活 中的十字路口,需要根据具体情况选择走哪条路,每次只能选择一条路,不可能同时走多条 路;循环结构是指重复执行某些代码,直到条件不满足为止,就如同生活中的盘山公路,一 圈圈绕行,直到到达目的地为止。
本文中介绍的分支分为以下三种:
单向 if 语句只有 if 没有 else,只针对满足条件的情况做一些额外操作,条件不满足时 什么都不做。
举例:
if 1 > 2:
print("错的")
if 1 < 2:
a = "对的"
print(a)
双向 if...else 语句通常用于有两种选择并且每种选择执行不同操作的情景。具 体流程和写法如下。
if 1 > 2:
print("错的")
else:
print("对的")
多分支 if...elif...else 语句通常用于有多种选择并且每种选择执行不同操作 的情景。只有当前面的条件都不符合时,才会执行后面的判断,只要有一个地方符合要求,则停止进一步的判断。具体流程和写法如下。
if 1 > 2:
print("错的")
elif 1 == 2:
print("不对不错")
else:
print("对的")
为了简化简单的条件判断,python 中提供了条件表达式, 语法结构如下:
表达式 1 if 布尔表达式 else 表达式 2
如果布尔表达式为 True, 那么表达式的结果就是表达式 1;否则, 表达式 的结果就是表达式 2。
若想将变量 number1 和 number2 中较大的值赋给 max, 可以使用下面的条件表达式简洁地完成。
max = number1 if number1 > number2 else number2
python中的条件判断基于以上三种判断方式,同时还包括三种方式的嵌套判断。