周总结
从开学到现在,经历几周学习后,收获颇为丰富。
本周的学习,主要为switch-case以及数组的用法。
关于switch-case的基本用法:
switch-case用法与else if 的循环用法类似,主要区别在于switch-case语句中,当 i 输入3程序会直接跳过case1 case2,到达case3,从而执行case3的语句(即图中printf("3"))相对于else if语句省去了判断 i 是否
等于1,2的环节。switch-case语句中末尾的default也与else if语句中最后的else类似,当输入的 i 的值不为case中存在的值时,则执行default中的指令。
在使用switch-case语句时要注意以下几点:
1.每句末尾的break容易漏写,假设case1末尾没有break,当 i 值为1时,程序不仅会执行case1中的语句,还会继续往下进行case2,直到出现break。当然,在需要时则可以舍去break,写程序时不能一根筋,有时也需要变通。
2.在switch-case语句中的控制表达式(图中的 i )只能是整数型结果,也就是只能由int i 给 i 赋值,如果使用double等其他类型的表达式,程序会出现error。
3.case后的常量也可以表示为常数计算表达式并且无需按照大小顺序排列,也就是case 2也可以表示为case 1+1;case1可以写在case2后面,其表达效果相同。
建议:条件为一个数时使用switch-case语句,条件为一个范围时使用else if语句。
关于数组的基本用法:
数组的定义为 <类型>变量名称怕[元素数量] (如上图 int number[100]),数组的每个单元就是数组类型的一个变量, 数组的主要作用就在于将多个 相同类型的数据a1,a2,a3,a4.....合并为一个a[ i ],如上图 scanf 可读入多个相同类型的number,数组的每个单元就是数组类型的一个变量。
注意:数组元素数量必须是整数,小数分数无意义。
使用数组时放在[ ]中的数叫做下标或者索引,下标从0开始计算,而非从1开始。
建议:如果我们需要保存一些相同类型、相似含义、相同生存空间的数据,我们可以用数组来保存这些数据,而不是用很多个独立的变量,对未知数量的数据也应用数组储存。