5_流程控制
流程控制
1、if语句
出现:
有选择的时候
结构
基本结构:
if 条件:
结果
if 条件:
结果
else:
结果
if 条件:
结果
elif 条件:
结果
else:
结果
嵌套结构:
if 条件:
if 条件:
结果
if 条件:
结果
else:
if 条件:
结果
2、while循环
出现原因
大气循环、吃饭、睡觉、日复一日、歌曲列表循环;程序中:输入用户名密码...
基本结构
while 条件:
循环体
无限循环
我们可以通过设置条件表达式永远不为 false 来实现无限循环。
while True: # 表达式永远为 true
循环体
可以使用 CTRL+C 来退出无限循环。无限循环在服务器上客户端实时请求非常有用。
while ... else ... 语句
在 while … else 在条件语句为 false 时执行 else 的语句块。语法格式如下:
while 条件:
循环体
else:
正常执行完循环体后进入该模块,非正常就跳过
简单语句组
类似if语句的语法,如果你的while循环体中只有一条语句,你可以将该语句与while写在同一行中, 如下所示:
while (True): print ('欢迎!')
执行以上脚本,输出结果如下:
欢迎!
欢迎!
……
注意:以上的无限循环你可以使用 CTRL+C 来中断循环。
3、for循环
for 语句嵌套:
for x in "ABC":
for y in "123":
print(x + y)
for x in "ABC":
for y in "123":
for z in "abc":
print(x + y + z)
for......else......的使用:
for x in range(5):
if x == 2:
print(x)
break
else:
print("执行else....")
for......else......的执行顺序为:
当迭代对象完成所有迭代后且此时的迭代对象为空时,如果存在else子句则执行else子句,没有则继续执行后续代码;
如果迭代对象因为某种原因(如带有break关键字)提前退出迭代,则else子句不会被执行,程序将会直接跳过else子句继续执行后续代码
break: '退出当前循坏';
continue: '跳出当前循环,开启下一次循环';
pass: '不执行任何操作,只起到占位作用';
exit(): '退出整个程序运行'。
continue 语句
作用
用于循环语句(while,for语句)中,不再执行本次循环内continue之后的语句,重新开始一次新的循环
说明:
- 在while语句中执行 continue语句,将直接跳转到while语句的真值表达式处重新判断循环条件
- 在for语句中执行continue语句,将会从可迭代对象中取下一个元素,绑定变量后再次进行循环
问题:
输入一个开始的整数用begin绑定
输入一个结束的整数用end绑定
打印 begin ~ end之间所有的奇数
begin = int(input("请输入开始的整数: "))
end = int(input("请输入结束的整数: "))
for i in range(begin, end):
if i % 2 == 0:
continue
print(i)

浙公网安备 33010602011771号