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之后的语句,重新开始一次新的循环

说明:

  1. 在while语句中执行 continue语句,将直接跳转到while语句的真值表达式处重新判断循环条件
  2. 在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)

posted @ 2020-07-20 11:15  小金a  阅读(157)  评论(0)    收藏  举报