分支语句:
- switch语句:①不常用,经常和ifelse对比使用;
②表达式只能是整型:char ,short, int, bool, long, long long,枚举
③switch在进入时,会和所有标签对比一下,如果没有相同标签,则从缺省default进入,没有default则正常退出
④遇到break正常退出 / switch正常退出
⑤不能用浮点值/字符串的原因:系统默认 表达式==标签,所以提供的表达式和标签必须可以用==来比较,浮点值保存时会有误差,具有二义性
⑥标签为char类型时,用单引号,’A’
- ifelse语句
循环语句:可以互相转换
- for循环 语句1:初始化语句(最开始执行一次),给控制循环变化的因子(变量)赋值
语句2:判断语句(每次循环开始的时候执行一次)
语句3:步进语句(每次循环结束的时候执行一次)改变控制循环变化的因子 for循环里面的语句1,2,3都可以省略,分号不可以省略,语句2省略时默认为真
for();有分号影响程序运行,但系统不报错
嵌套:一般外面控制层数,里面控制输出
- while循环 ①表达式为真,则循环继续;当表达式为假,则退出
②如果忘记语句3(即控制循环因子变化的语句),则判断恒为真,死循环
- do-while循环 ①先执行一次语句块;再判断
- while和do-while的区别:①while 循环保持执行0次及以上;
②do-while 循环保持执行1次及以上
③如果可以保证表达式第一次进入循环一定判断为真,则没有区别
- break:跳出switch和最近的一层循环
- continue:本次循环中continue以下代码不执行,直接进入下一次循环
函数:
- 函数名首字母大写,不能数字开头,尽量见名知意
- 组成:返回值 函数名 参数列表 代码体
返回值:从函数内能且只能返回一个值,且类型要和返回值类型匹配
- 函数调用:函数名(参数列表)
函数2调用函数1,如果函数2写在函数1前面会报错
可以将函数1的声明写在函数2之前:返回值类型 函数名(参数类型)
或者exter 函数类型 函数名()
e.g. int Max(int , int)
- 不出现scanf_s(),用参数列表替代
- 变量声明:变量类型 变量名;
- 变量初始化:定义时给值;
- 变量赋值:变量名=具体数;