Java学习第四天
1、条件结构switch-case
语法:
switch(表达式){
case 常量1:
处理代码;
break;
case 常量2:
处理代码;
break;
...
case 常量n:
处理代码;
break;
default:
处理代码;
}
注意:
1.表达式结果可以是整型(不包括long),jdk1.7以上可以是String
枚举
2.执行时,根据表达式的结果与哪个case配置,则执行对应的分支
3.case 跟一个常量,不能跟范围,也不能同时跟多个值
4.switch-case不能做范围判断,只能做点值判断
5.break:跳出switch,
switch执行时,根据表达式的结果找到匹配的case分支,
一直执行直到遇到break跳出
if-else vs switch-case
if-else,既可以针对点值判断,也可以针对范围判断
从上到下依次判断,直到条件符合为止
switch-case
只能是点值
直接根据表达式结果跳转到匹配的项,不会从上到下匹配
如果单点值分支3个以上,建议使用switch,效率更高
2、循环结构(难)
让重复的代码只写一次,利用循环来控制执行,执行多少次
需求:打印100个*
System.out.println("*");
System.out.println("*");
System.out.println("*");
System.out.println("*");
System.out.println("*");
while循环:
语法:
while(条件){
循环执行的代码;
}
3、注意:
1.执行流程:判断条件,如果成立,则执行循环体,。。。
再判断,再执行...
一直到条件不成立不成立为止
2.难点:条件如何判断
找规律
求1到100的和
1,2,3,...,100