基本知识框架
课堂笔记
- 关于基本知识
-
- 在使用分支语句和循环语句时,我们要选择执行的代码或者要循环执行的代码,通常都不止一句,如果想要执行多行代码怎么办呢。使用代码块!!!代码块:使用{}封装起来的单段或者多端代码,我们称之为代码块,形成一个独立的代码区。
- 关于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对三个循环的影响
- while循环语句,for循环语句,do while循环语句流程图示