周总结

从开学到现在,经历几周学习后,收获颇为丰富。

本周的学习,主要为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开始。

建议:如果我们需要保存一些相同类型、相似含义、相同生存空间的数据,我们可以用数组来保存这些数据,而不是用很多个独立的变量,对未知数量的数据也应用数组储存。

 

posted @ 2021-10-01 14:28  刘丁  阅读(29)  评论(0编辑  收藏  举报