Switch语句
switch语句的结构: 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,如果以上case都不满足条件时,将会执行default中的语句体,default可以放在switch中的任意位置,一般放在最后,放在最后时break可以省略。
- 执行流程:
1.计算表达式的结果
2.拿表达式的结果与case后面的值依次比对,如果遇到相同的值,就执行对应的语句体,然后遇到break结束,如果没有break会发生case穿透。 - if和switch之间的区别:
if可以做区间判断,可以做定值判断
switch语句只能做定值判断
循环–For、While、Do…While
在程序中使用循环语句,可以重复执行某段代码,优化代码的同时可以减少代码量,非常的方便,java中有三种循环语句,分别是For循环、While循环、Do…While循环。
1、for循环
for(条件初始化;条件判断;条件变化){
循环体语句;
}
- 条件初始化: 声明一个变量并且赋值,条件–>变量 i=0;
- 条件判断:判断上面的条件是满足指定的要求 , i<5;
- 条件变化:条件自身值的改变 ,如果没有条件变化,将会变成死循环(永远不会停止的循环)。
- 执行流程:
1.条件初始化。
2.条件判断,判断结果如果为false,不会执行语句体,for结构直接结束,如果为true,满足条件,执行循环体语句。
3.条件变化。
第二次开始重复执行2,3步。
2、while循环
while基础结构:
1、条件初始化;
while(2、条件判断){
3、循环体语句;
4、条件变化;
}
3、do…while()循环
语法:
条件初始化;
do{
循环体语句;
条件变化;
}while(判断条件);
do…while()循环的特点是无论是否满足条件,都至少执行一次。 - 执行流程:
1.条件初始化。
2.执行循环体语句。
3.条件变化。
4.判断条件是否满足,为true,进入到下一次循环.如果为false,dowhile循环结束。
break和continue关键字
- break:
应用场景: switch语句和循环中。
作用:结束switch或者结束循环作用。 - continue:
应用场景:只能用在循环中。
作用: 结束本次循环直接进入到下一次循环。
一个基础Math类
因为Math类java.lang包下,因此使用时,不需要导入包,使用非常方便。
- 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(参数)------平方根 。