选择结构
单分支选择结构
if 条件表达式:
语句、语句块
双分支结构
if 条件表达式:
语句1、语句块1
else:
语句2、语句块2
三元条件运算符
条件为真时的值 if (条件表达式) else 条件为假的值
多分支结构
if 条件表达式1:
语句1/语句块1
elif 条件表达式2:
语句2/语句块2
…
elif 条件表达式 n:
语句n/语句块n
else:
语句n+1/语句块n+1
选择结构嵌套
选择结构可以嵌套,使用时一定要注意控制好不同级别代码块的缩进量,因为缩进量决定了代码的从属关系。语法格式如下:
if 表达式1:
语句块1
if 表达式2:
语句块2
else:
语句块3
else:
if 表达式4:
语句块4
循环结构
while循环
while 条件表达式:
循环体语句
for循环
for 变量 in 可迭代对象:
循环体语句
可迭代对象
python包含以下几种可迭代对象:
1.序列。包含:字符串、列表、元组
2.字典
3.迭代器对象
4.生成器函数
range对象
range对象是一个迭代器对象,用来产生指定范围的数字序列。
range(start,end,step)
生成的数值序列从start开始到end结束(不包含end)。若没有填写start,则默认从0开始。step是可选步长,默认为1。
嵌套循环
break语句
break语句可用于while和for循环,用来结束整个循环。当有嵌套循环时,break语句只能跳出最近一层的循环。
continue语句
continue语句用于结束本次循环,继续下一次。多个循环嵌套时,continue也是应用于最近的一层循环。
else语句
while、for循环可以附带一个else语句。如果for、while语句没有被break语句结束,则会执行else子句,否则不执行。
while 条件表达式:
循环体
else:
语句块
或者:
for 变量 in 可迭代对象:
循环体
else:
语句块