第7课 【分支语句和循环语句】while for do-while循环语句

基本知识框架

在这里插入图片描述

课堂笔记

  • 关于基本知识
    • 在使用分支语句和循环语句时,我们要选择执行的代码或者要循环执行的代码,通常都不止一句,如果想要执行多行代码怎么办呢。使用代码块!!!代码块:使用{}封装起来的单段或者多端代码,我们称之为代码块,形成一个独立的代码区。
  • 关于if else语句
    • 悬空else:由于代码的格式(缩进)不够规范和严谨,有时候会出现不能直观的分清楚if else中的else对应的是哪一个if,这种情况就被称为悬空else。
    • else的配对法则:由后往前,else会优先选择最近的且没有其他else与之对应的if进行配对
  • 关于switch语句
    • 使用switch语句时要注意,在进入分支选择case时,例如选择执行了case n,并不是只单独执行case n这一个选择,而是从case n开始往后执行的意思,也就是case (n+1)…以及之后的所有代码都会跟着一起执行。这就意味着单独使用switch很难实现真正的分支
    • 为了实现真正的分支可以使用break与switch搭配,在case n语句之后加上break,可以使得程序只执行case n,不在执行switch中剩余的代码,break使得各个case语句真正的独立开来
    • 在使用switch时,习惯在最后一个case之后加上break,防止以后再加入新的case时,产生不必要的错误
    • switch的default子句:当你的输入与所有的case都不匹配时,所有的case语句都会被跳过,但这并不是错误。可以通过加入default子句,使得接收不匹配的输入时,程序也能给出反馈,也就是default子句中的内容。default子句可以放在switch中的任何位置,不影响他的使用
  • 关于for语句
    • for循环中的三个表达式可以省略不写,也就是for( ; ; ),这样子写出的代码会无限循环,不会退出,因为判断条件默认永远为真
    • for循环语句在使用时有两点需要注意
    • 不要随意在for循环体内改变循环变量,防止for循环失去控制
    • 在for循环语句中,循环变量的取值,尽量采用前闭后开的区间写法
  • 关于do while语句
    • do while循环在使用时,先执行一次,再进行判断,使用场景比较有限
  • 其他
    • while循环语句,for循环语句,do while循环语句流程图示在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      expr指的是表达式,stmt指的是循环执行的语句,在流程图中还可以看到break和continue对三个循环的影响
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值