/*
1)switch 语句的基本形式:
switch(表达式){
case 常量表达式 :
语句块1
break;
case 整型常量和表达式 :
语句块2
break;
case 整型常量和表达式 :
语句块3
break;
.....
default:
语句块n
break;
}
语义:先得出表达式的结果,根据结果跳转到相应的case语句块里面去执行
表达式结果 == 常量表达式 就叫相应的case语句块
如果case 后面的常量表达式没有一个跟表达式结果对应的
那么就跳转到 default里面执行语句块n
switch语句的穿透问题:
当case块里面不加break的时候,会发生穿透
穿透意思:就是从这个case块里面执行完语句后,会继续跳到下一个case块里面继续执行
所以,我们必须加break,防止穿透
break可以跳出当前的switch语句
switch语句需要注意的地方:
1.switch语句后面的小括号只能写整数类型的表达式,否则会报错
2.case后面只能接常量表达式
3.case后面的常量表达式不能有重复的值
4.switch小括号后面不要加分号,手贱要加分号加在大括号后面
5.case后面不能立即声明变量,除非在声明前面加一条或者N条语句
6.非要在 case后面立即声明变量怎么办??那么就在case块里面加一个大括号
7.如果不加大括号声明的变量,其他case块也可以访问(知道)(觉得是个bug)
8.default可以写在任意位置,不影响结果
注意: if和switch 之间的区别:
判断某个范围时需要用if,而具体到那个值的话使用switch语句。
2) while 循环结构
while (表达式1){ a:如果表达式1为假,则执行语句块3
语句块2 b:如果表达式1为真,执行语句块2,再去判断表达式1是否还为真。
} c:接b判断表达式1为假,则执行语句块3,结束循环!
语句块3
*/
下午的知识点:
1) while 循环的注意地方:a)防止死循环
b)while 循环后面不能加分号,
c)记得结束循环的语句不要忘了
d)如果while语句就只有一条语句就可以省略大括号,但其中第一句的话是不能声明变量的。
2)do {
循环体
}while(表达式); //此处一定要加分号,不加分号会报错。
do-while至少循环一次,再来判断条件表达式
3) for 循环语句
for(表达式1;表达式2;表达式3){
循环体
}
a:表达式1只执行一次,可以省略不写,但分号不能少
b: 表达式1执行完执行循环体,再来判断表达式2,为真,执行表达式3,再执行循环体
为假,跳出循环,结束程序
c:for语句里面的分号都可以省略,但是如果表达式2省略了,就是死循环,表达式3省略会默认表达式3成立,再接着执行循环体
d)表达式1 和表达式3能任意写表达式,得用逗号(,)隔开
4)for循环的嵌套:
就是一个for循环里面还套了一个for循环
for循环的嵌套一般用来控制平面
精华:
外层循环控制行数
内层循环控制列数
}
循环与选择结构详解
2269

被折叠的 条评论
为什么被折叠?



