Skip to content

Latest commit

 

History

History
113 lines (78 loc) · 2.82 KB

166-233773-不满足循环条件时_else.sy.md

File metadata and controls

113 lines (78 loc) · 2.82 KB
show version enable_checker
step
1.0
true

else 不满足循环条件时

回忆

  • 这次做了猜数字
    • 猜中了就 break 出来
    • 没猜中就继续猜
  • 然后复习了防御式编程
    • 对于各种错误有自己的预估和处理
  • 最后可以自制猜丁壳小游戏
  • 还可以做什么呢?🤔

循环十个数

  • 我们首先先从一个简单的循环开始
  • 从 1 到 10
  • 前闭后开

图片描述

图片描述

循环条件

  • 给他加一个 if 语句
  • 对循环条件进行进行反向判断

图片描述

  • 循环的条件是 i<10
  • 条件取反是 not i<10
  • 跳出循环肯定不满足循环条件
  • 换句话说
  • 肯定满足循环条件的取反

图片描述

  • 确实
  • 这个循环条件的取反可以用 else 来替代

else

图片描述

  • 这个 else 就相当于循环条件取反
  • 我们看看帮助手册里面怎么说

帮助手册

图片描述

  • 根据循环条件判断
  • 如果满足
  • 执行循环体
  • 如果不满足
  • 执行 else 子句一次
  • 然后循环语句结束
  • 如果循环条件根本就不满足呢?

天生 false

图片描述

图片描述

  • 如果循环条件上来就是假的
    • 那就一次都不循环
    • 然后直接执行 else 一次
    • 然后结束
  • 如果是 break 退出循环呢?
    • else 还会被执行么?

break 退出

  • 把循环条件修改一下
  • 再加上一个条件语句
  • 如果满足条件就 break,跳出循环

图片描述

图片描述

  • break 之跳出循环
  • 不执行 else 子句
  • 直接跳出整个循环
  • 手册是如何描述这个的?

手册

图片描述

  • without 指的就是不执行
  • 不执行 else 子句中的语句

总结

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

图片描述

  • 这个手册里面提到了 continue 是什么意思?🤔
  • 下次再说 👋