第三课
- 概要描述:课程主要介绍了,C语言的条件语句与循环语句,包括了if,else,while,do while,for这几种基本语句
- 细节回顾:
- if else语句,可以省略{},但是省略大括号以后,只会执行紧跟后面的第一句,并且以;结尾
- 整数进行比较(>, < ,>=, <=, ==, !=)时,总会得到结果1或者0
- 逻辑运算中,一定要注意考虑边界问题,特别是有限定条件的时候,需要特别注意边界,比如条件中出现 >0,就要及时思考=0的边界上,会发生什么情况,以此类推
- while(条件) == for(;条件;),for语句赋值等操作是可以省略的,就会造成与while是等效
- 表达式i++,本身有值,==(i之前的值), ++i == (i之前+1的值),特别注意,i本身已经改变
第四课
- 概要描述:课程主要介绍条件语句的多样情况,switch…case语句,while语句的使用套路,新手易犯错误的情况
- 细节回顾:
- 多级条件语句,并且条件为确定值情况时,可以考虑使用switch…case语句组合,比如“当=1时,做啥;当=2时做啥;当=3时做啥;”这种情况
- switch…case,可以快速定位到条件语句执行,不过结束的标识一定是break,如果没有结束标识,就会继续顺序向下执行,直到遇到break,否则会顺序执行到最后
第五课
- 概要描述:课程介绍了循环控制的相关内容,包括break,continue,goto语句,他们都可以打断循环,其中前两个,只打断当前循环,goto直接跳到标记处,会跳出原语句逻辑限制
- 细节回顾:
- 多层循环,彻底退出的套路,使用标记值+break,层层退出的方式;要么就是用goto退出的方式
- 写程序需要厘清思路,模拟出步骤,在进行代码编写,从陌生到熟悉套路的过程。如果遇到问题,回归最初的分析过程,是很有必要的
- 最大公约数,辗转相除法,a, b求最大公约数:
- a%b得到余数c, 然后把b的值赋值给a, 余数c的值赋值给b
- 直到b==0,此时a的值就是最大公约数,否则回到第一步