一、选择结构
-
单分支选择结构
这是最简单的一种形式,其语法如下:if表达式: 语句块
表达式后的“:”不可缺少,表示一个语句的开始。
当表达式的值为Ture或其他等价值时,表示条件满足,语句块将被执行,否则该语句块就不被执行。
-
双分支选择结构
其语法如下:if表达式: 语句块1 else: 语句块2
当表达式的值为Ture或其他等价值时,执行语句块1,否则执行语句块2。
-
嵌套的选择结构
嵌套的选择结构为用户提供了更多的选择,可以实现复杂的业务逻辑
其语法如下:if表达式1: 语句块1 elif表达式2: 语句块2 elif表达式3: 语句块3 . . . else: 语句块n
其中,elif是else if的缩写。
另一种嵌套选择结构的语法如下:
if表达式1:
语句块1
if表达式2:
语句块2
else:
语句块3
else:
if表达式4:
语句块4
使用该结构时,一定要严格控制好不同级别代码块的缩进量(决定了不同代码块的从属关系以及业务逻辑)
二、循环结构
-
for循环和while循环
while循环一般用于循环次数难以提前确定的情况,也可用于循环次数确定的情况。
for循环一般用于循环次数可以确定的情况,也可适用于枚举或遍历序列或迭代对象中元素的场合。
循环结构之间可以相互嵌套,也可以与选择结构嵌套使用。
while循环和for循环的常见用法:while条件表达式: for变量in可迭代对象: 循环体 循环体
另外,while循环和for循环都可以带else子句:
while条件表达式: for变量in可迭代对象:
循环体 循环体
else: else:
else字句代码块 else字句代码块
- 循环结构的优化
三、break和continue语句
break语句和continue语句在while循环和for循环中都可以使用,并且一般常与选择结构结合使用,以达到在特定条件得到满足时改变代码执行流程的目的。
一旦break语句被执行,将使得整个循环提前结束。continue语句的作用时终止本次循环,并忽略continue之后的所有语句,直接回到循环的顶端,提前进入下一个循环。