Skip to content

Latest commit

 

History

History
298 lines (203 loc) · 6.83 KB

167-233775-继续_continue_数七.sy.md

File metadata and controls

298 lines (203 loc) · 6.83 KB
show version enable_checker
step
1.0
true

continue 继续循环

回忆

  • 这次了解了 else
  • 当循环条件不满足时
    • 执行一次 else 子句中的语句
    • 然后退出整个循环
  • 如果循环体中有 break
    • 那就直接跳出整个循环语句 statement

图片描述

  • 这个手册里面提到了 continue 是什么意思?🤔

初试

图片描述

图片描述

  • 这个好像也没有什么用啊?!

再读文档

图片描述

  • continue 会跳过循环体中剩下的部分
  • 直接回到循环条件再进行判断

图片描述

  • 我们把 continue 放在最下面了
  • 什么也跳过不了
  • 把 if 语句往上提

修改

图片描述

图片描述

  • 他会卡死在这个位置
    • 在 7 里面根本出不来
    • 死活过不去
  • 其实我只是想要跳过输出 7
    • 而不想要跳过累加
    • 把累加也跳过的话
    • 就永远在里面转了
  • ctrl+c 结束程序
    • 再去调整次序

再修改

图片描述

图片描述

  • 7 是跳过了
  • 但是初始值却出了点问题
  • 再调整初始值

再试

图片描述

图片描述

  • 这回终于对了!
  • 这就是调程序的过程
  • 我们总结一下

break 和 continue

  • break
    • 非常凶悍
    • 遇到之后直接跳出循环
    • 完全不讲道理
    • 不用思考
  • continue
    • 有他的处理方式
    • 遇到之后跳过后面的语句
    • 回到循环条件
    • 继续循环
    • 需要考虑哪些语句在他前面仍需要执行
    • 哪些语句在他后面可以跳过
    • 比较细碎
    • 有一个思考调试的过程

数七

  • 聚会时为了活跃气氛
    • 有这么个小游戏
    • 叫做数 7
    • 逢七要喊过
    • 错了要喝酒

图片描述

  • 这简直是痛风患者的噩梦
    • 我们要做个小程序
    • 提醒那些要过的部分

目标

图片描述

  • 需要过的部分红色提示
    • 带有数字七的
    • 可以被七整除的

开始编程

图片描述

图片描述

  • 这么输出是可以的
  • 但是屏幕有点乱
  • 我希望是每个数字固定 3 个字符的列宽
  • 大致看起来是比较整齐的

图片描述

搜索

图片描述

图片描述

动手

图片描述

  • 这样可以设置输出宽度

图片描述

  • 第一行补 0,也设置宽度为 3
  • 第二行不补零,还是设置宽度为 3

整合

  • 修改宽度
  • 并修改条件语句

图片描述

图片描述

  • 换行有点问题
  • 满 13 换行

换行

图片描述

图片描述

  • 这个如果满足数 7 条件
  • 就会 continue 那么换行也就被跳过了
  • 要调整换行的位置

调整

图片描述

  • 把格子理顺

图片描述

  • 可以在此基础上
  • 尝试每一行结尾需要输入回车

添加输入

图片描述

图片描述

  • 程序完成
  • 可以优化吗?

优化程序

图片描述

  • 这次比较的是数字中是否有7
  • 效率更高
  • 百位、千位、万位有7的话都能正确处理

图片描述

  • 还记得我们这次学的要点是什么吗?😨

要点continue

  • 比较

图片描述

  • 下面两个红框
    • 哪个是break
    • 哪个是continue
  • continue和pass有什么区别么?

比较continue和pass

i = 0
while i < 5:
    print(str(i) + "=======")
    i += 1
    if i == 3:
        print("before")
        pass
        print("after")
  • pass只是个占位符
    • 不影响循环
  • 有的时候分支什么都不做
    • 但只需要个占位符
    • 这时候用pass

图片描述

  • continue呢?

continue

i = 0
while i < 5:
    print(str(i) + "=======")
    i += 1
    if i == 3:
        print("before")
        continue
        print("after")
  • continue截断本轮循环
  • 没有出现after
  • 后面继续运行

图片描述

  • break呢?

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 是什么意思?🤔
  • 下次再说 👋