Switch
语句 定值判断
语法
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
default:
语句体n;
break;
}
表达式:byte,short,int,char,1.5新增枚举,1.7新增字符串
可以是常量(没有意义),变量,表达式
case
表达式的结果与case后面跟的值进行判断,如果相同就执行对应的case后面的语句体
break
停止|结束|终止 switch语句,没有break会发生case穿透
default
相当于else,如果以上都不满足条件,执行default中的语句,可以放在switch中的任意位置,一般放再最后,放在最后break可以省略
执行流程
计算表达式的结果
拿表达式的结果与case后面的值依次比对,如果遇到相同的值,就执行对应的语句体,然后遇到break结束,如果没有break会发生case穿透
if和switch之间的区别
if可以做区间判断,可以做定值判断
switch语句只能做定值判断
For
重复执行某段代码
for循环
for(条件初始化;条件判断;条件变化){
循环体语句;
}
条件初始化
声明一个变量并且赋值 条件-->变量
条件判断
判断上面的条件是满足指定的要求
条件变化
条件自身值的改变 ,如果没有条件变化,将会变成死循环(永远不会停止的循环)
执行流程:
执行流程
条件初始化
条件判断,判断结果如果为false,不会执行语句体,for结构直接结束,如果为true,满足条件,执行循环体语句
条件变化
Math.random() 产生随机数
随机数范围[0,1)随机小数
产生[min,max) 随机整数 (int)(Math.random()*(max-min)+min)
产生[min,max] 随机整数 (int)(Math.random()*(max-min+1)+min)
Math.round(参数) 四舍五入 针对小数点后一位四舍五入
Math.sqrt(参数) 平方根
while循环
基础结构
while(条件判断){
循环体语句;
}
do...while()
语法
条件初始化;
do{
循环体语句;
条件变化;
}while(判断条件);
无论是否满足条件,都至少执行一次
执行流程
.条件初始化
执行循环体语句
条件变化
判断条件是否满足,为true,进入到下一次循环.如果为false,dowhile循环结束
break和continue
break
应用场景: switch语句和循环中
作用:结束switch或者结束循环作用
continue
应用场景:只能用在循环中
作用: 结束本次循环直接进入到下一次循环
这里总有一种你喜欢的java循环
猜你喜欢
转载自blog.csdn.net/weixin_45116982/article/details/90722408
今日推荐
周排行