python中的程序控制结构
在介绍正文之前先解释一个概念:
程序块: 有些地方也叫语句块或者代码块,它是一句或者多句代码的集合。
1,分支结构
单分支结构
基本结构
if <条件>:
<语句块>
说明:调节符合才执行语句块
代码演示:
if 6>5 :
print("6>5是真")
结果如下:
6>5是真
双分支结构
基本结构
if <条件>:
<语句块1>
else:
<语句块2>
说明:条件符合执行语句块1,否则执行语句块2
代码演示:
if 1>2 :
print("这句不会被执行哦")
else:
print("1>2是假哦")
结果如下:
1>2是假哦
多分支结构
基本结构
if <条件1>:
<语句块>
elif <条件2>:
<语句块2>
……
else:
<语句块n>
说明:条件1符合执行语句块1,条件2符合,执行语句块2,……,否则执行语句块n
代码演示:
if 1>2 :
print("这句不会被执行哦")
elif 1 == 2:
print("这句也不会执行哦")
else:
print("1>2是假哦")
结果如下:
1>2是假哦
2.循环结构
while
基本结构
i = 2
while i>0:
print(i)
i -= 1
结果如下:
2
1
说明:iter表示可迭代对象,当变量在iter中才会执行语句块
代码演示:
lst = [1, 2, 3]
for ele in lst:
print(ele)
结果如下:
1
2
3
注: 列表相关知识请在文章底部链接处查看详情
3.跳出循环
以下五个都可以用来结束循环,但他们各有区别,下面一一介绍
break
跳出当层循环
代码演示:
i = 1
while True:
print(i)
i += 1
if i == 5:
break
结果如下:
1
2
3
4
continue
跳出本次循环
代码演示:
for i in range(9):
if i%3==0:
continue
print(i)
结果如下:
1
2
4
5
7
8
pass
pass表示不做任何事,用于语法上必须有,但程序什么也不用做的场合
优点:
- 标记尚未完成的代码,以免忘记
- 不急于完成的代码,先完成代码的结构,让开发者在设计的层面上进行思考。
else
else用作循环的子句,在循环语句正常结束 后执行
代码演示:
i = 3
while i > 0:
print(i)
i -= 1
else:
print("while循环结束了")
结果如下:
3
2
1
while循环结束了
return
return中常用于函数中,当遇到return语句后,return后面的语句将不会执行