常用Math类,循环语句及循环嵌套
Math类
Math类不需要导包,存在与java.lang包下
Math.random()
产生随机数 [0,1) 随机小数
double d=Math.random();//[0,1)
[0,max) 随机小数 Math.random()*max
[0,max) 随机整数 (int)(Math.random()*max)
[0,max] 随机整数 (int)(Math.random()*(max+1))
[min,max] 随机整数 (int)(Math.random()*(max-min+1)+min)
Math.round(参数):四舍五入
System.out.println(Math.round(1.55));//2 round的四舍五入功能只针对小数点后1位
Math.abs(参数):绝对值
System.out.println(Math.abs(-1.55));//1.55
Math.sqrt(参数):平方根
System.out.println(Math.sqrt(4));//2.0 sqrt的结果是double类型
循环语句
在需要重复的执行某些操作时,就需要用到循环
for循环
for(条件初始化;条件判断;条件变化){
循环体;
}
//打印10次HelloWorld
for(int i=1;i<=10;i++){
System.out.println("HelloWorld");
}
执行流程:
1.条件初始化:声明一个变量,并且第一次赋值–>这个变量就是条件i
2.条件判断,结果如果为false,直接结束for循环,如果结果为true,满足条件执行{}中的语句体
3.条件变化: i自身的值的变化
从第二次开始重复执行第2,3步
for循环便于次数循环
while循环
条件初始化;
while(条件判断){
循环体
条件变化
}
//输入1-10的整数
int i = 1;
while(1<=10){
System.out.println(i);
i++
}
while循环便于条件循环
do…while循环
条件初始化;
do{
循环体;
条件变化;
}while(条件判断);
do…while循环与while循环基本相同,但是do…while循环不管条件判断是否为false,都至少会执行一次循环体.
break与continue关键字
break:终止,作用与switch与循环结构中
continue:结束本次循环,继续下次循环,作用与循环结构中
循环嵌套
for(条件初始化;条件判断;条件变化){
循环体
for(条件初始化;条件判断;条件变化){
循环体
}
}
外层循环执行一次,内层循环执行一轮
//九九乘法表
for(int i=1;i<=9i++){//外层控制行
for(int j=1;j<=i;j++){//内层控制列
System.out.print(j+"*"+i+"="+i*j+"\t");
}
System.out.println();
}