python程序结构
条件控制
if 语句
if 条件 :
语句
if 条件 :
语句
else :
语句
if 条件 :
语句
elif 条件 :
语句
else :
语句
python中使用
elif
代替else if
, 所以if语句的关键字是if - elif - else
需要注意的是:
-
语句的缩进
-
python中没有
switch - case
语句 -
如果语句只有一条,可以写在 if 后
if 条件 : 语句
if嵌套
在嵌套语句中,可以在一个if语句中放入另一个if语句
if 条件 :
if 条件 :
语句
else :
语句
循环控制
while循环
while 条件 :
语句
如果条件为 True,则执行语句,如果为 False,则退出循环
需要注意的是
- python不存在
do ... while
语句 - 我们可以通过将条件设置为 True 来实现无限循环
while 循环使用 else 语句
while 条件 :
语句
else :
语句
在条件为 false 时执行 else 语句块
在语句只有一行时,可以将语句和 while 写在同一行
switch 条件 : 语句
for 语句
python中 for循环可以遍历任何序列,如一个列表或一个字符串
for 变量 in 序列 :
语句
for 变量 in 序列 :
语句
else :
语句(遍历完成后执行)
range() 函数
如果你需要遍历数字序列,可以使用内置的 range() 函数,它会生成数列
range(5) # 默认从 0 开始,0-4 序列
range(4,9) # 4,5,6,7,8
range(1,10,3) # 指定增长量3,增长量可以为负,序列为1,4,7
也可以使用 range() 函数创建列表
list( range(5) )
关键字
continue
跳出本次循环
break
结束本次循环,即在存在多层循环时,只结束本层循环
在执行break
后,else语句块也不会执行了
for i in range(2) :
for j in range(2) :
break
print('end')
break
只是结束了里层循环
pass 语句
空语句,不进行任何处理,只是占位
else 语句块
for循环,while循环在执行完成之后执行的语句,当通过break跳出循环时,else语句块不会执行