首页 > 其他 > 详细

5_流程控制

时间:2020-07-20 12:56:01      阅读:73      评论:0      收藏:0      [点我收藏+]

流程控制

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)

5_流程控制

原文:https://www.cnblogs.com/q121211z/p/13344032.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!