show | version | enable_checker |
---|---|---|
step |
1.0 |
true |
- 这次了解了 else
- 当循环条件不满足时
- 执行一次 else 子句中的语句
- 然后退出整个循环
- 如果循环体中有 break
- 那就直接跳出整个循环语句 statement
- 这个手册里面提到了 continue 是什么意思?🤔
- 这个好像也没有什么用啊?!
- continue 会跳过循环体中剩下的部分
- 直接回到循环条件再进行判断
- 我们把 continue 放在最下面了
- 什么也跳过不了
- 把 if 语句往上提
- 他会卡死在这个位置
- 在 7 里面根本出不来
- 死活过不去
- 其实我只是想要跳过输出 7
- 而不想要跳过累加
- 把累加也跳过的话
- 就永远在里面转了
- ctrl+c 结束程序
- 再去调整次序
- 7 是跳过了
- 但是初始值却出了点问题
- 再调整初始值
- 这回终于对了!
- 这就是调程序的过程
- 我们总结一下
- break
- 非常凶悍
- 遇到之后直接跳出循环
- 完全不讲道理
- 不用思考
- continue
- 有他的处理方式
- 遇到之后跳过后面的语句
- 回到循环条件
- 继续循环
- 需要考虑哪些语句在他前面仍需要执行
- 哪些语句在他后面可以跳过
- 比较细碎
- 有一个思考调试的过程
- 聚会时为了活跃气氛
- 有这么个小游戏
- 叫做数 7
- 逢七要喊过
- 错了要喝酒
- 这简直是痛风患者的噩梦
- 我们要做个小程序
- 提醒那些要过的部分
- 需要过的部分红色提示
- 带有数字七的
- 可以被七整除的
- 这么输出是可以的
- 但是屏幕有点乱
- 我希望是每个数字固定 3 个字符的列宽
- 大致看起来是比较整齐的
- 这样可以设置输出宽度
- 第一行补 0,也设置宽度为 3
- 第二行不补零,还是设置宽度为 3
- 修改宽度
- 并修改条件语句
- 换行有点问题
- 满 13 换行
- 这个如果满足数 7 条件
- 就会 continue 那么换行也就被跳过了
- 要调整换行的位置
- 把格子理顺
- 可以在此基础上
- 尝试每一行结尾需要输入回车
- 程序完成
- 可以优化吗?
- 这次比较的是数字中是否有7
- 效率更高
- 百位、千位、万位有7的话都能正确处理
- 还记得我们这次学的要点是什么吗?😨
- 比较
- 下面两个红框
- 哪个是break
- 哪个是continue
- continue和pass有什么区别么?
i = 0
while i < 5:
print(str(i) + "=======")
i += 1
if i == 3:
print("before")
pass
print("after")
- pass只是个占位符
- 不影响循环
- 有的时候分支什么都不做
- 但只需要个占位符
- 这时候用pass
- continue呢?
i = 0
while i < 5:
print(str(i) + "=======")
i += 1
if i == 3:
print("before")
continue
print("after")
- continue截断本轮循环
- 没有出现after
- 后面继续运行
- break呢?
i = 0
while i < 5:
print(str(i) + "=======")
i += 1
if i == 3:
print("before")
break
print("after")
- break最决绝
- 直接打破循环
- 后面的也别绕圈了
- while 只要
- break 跳出
- continue 继续
- range 范围
- step 步长
- 这次主要了解的是 continue 关键字
- continue 是一个语句 statement
- 她的作用是结束本轮循环
- 回到循环条件语句
- 继续循环
- 和 break 那种直接跳出循环的凌厉作风不同
- 帮助手册说除了 while 循环语句之外
- 还有一种 for 循环语句
- for 是什么意思?🤔
- 下次再说 👋