java的三种循环语句,及其嵌套使用
程序员文章站
2022-07-08 23:28:08
...
一.三种循环语句
-
for循环
格式:for(初始化语句;判断条件语句;控制条件语句){
循环体语句;
}
例1.获取数据1-5和5-1
//获取1-5
for(int i = 0;i<5;i++){
System.out.print((i+1)+" ");//打印1 2 3 4 5
}
//获取5-1
for(int i = 5;i>0;i--){
System.out.print(i+" ");//打印5 4 3 2 1
}
例2.循环求1-5的数据和
int sum = 0;
for(int i = 1 ; i<=5 ; i++){
sum+=i;
}
System.out.println(sum);
例3.求1-100之间的偶数和
int sum = 0;
for(int i = 1; i<=100; i++){
if(i%2==0){
sum+=i;
}
}
System.out.println(sum);
例4.
System.out.println("3位数的水仙花数有");
for (int i = 100; i <1000 ; i++) {
int a,b,c; //a,b,c分别表示这个3位数的百分位十分位个位数
a = i/100;
b = (i - a*100)/10;
c = (i - a*100 - b*10);
//判断是否为水仙花数
if(a*a*a+b*b*b+c*c*c == i){
System.out.print(i+" ");
}
}
-
while循环
格式:while(判断条件语句){
循环体;
条件控制语句;
}
例题:求1-100的数据之和
int i = 1,sum = 0;
while(i<=100){
sum+=i;
i++;
}
System.out.println(sum);
-
do-while循环
格式:do{
循环体;
条件控制语句;
}while(判断条件语句)
二.三种循环的区别
三种循环语句可以完成相同的事情,但是也有小区别:
- do…while至少执行一次循环体,而for和while循环语句要先进行条件的判断。然后是否执行循环体
- for与while的区别,for循环结束后,初始化的变量不能被使用,而while循环结束后,初始化的变量还能被使用。*
- 推荐使用顺序:for–while–do…while
嵌套循环语句
例题1:打印正三角形
for (int i = 0; i <= 5; i++) {
for (int j = 0; j < i; j++) {
System.out.print("*"+" ");
}
System.out.println();
}
运行结果:
例题2:打印99乘法表
for (int i = 1; i < 10; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(i+"*"+j+"="+i*j+" ");
}
System.out.println();
}
运行截图:
跳转控制语句break,continue
break
作用:跳出当前循环,如果为多重循环的话,默认跳出当前break所在循环,如果要选择性跳出哪一层循环的话可以用标签,如下代码所示:
wc: for (int i = 1; i < 10; i++) {
nc : for (int j = 1; j <= i; j++) {
if(i==j){
break wc;
}
System.out.print(i+"*"+j+"="+i*j+" ");
}
System.out.println();
}
continue
作用:结束此次循环,继续下一次循环,也可设置标签,格式通上(break)
Random类,产生随机数的类
例:
Random rd = new Random();
System.out.println("随即产生3个0-10的数字");
for (int i = 0; i < 3; i++) {
int num = rd.nextInt(10); //细节随机数产生范围为0-10
System.out.println(num);
}
System.out.println("随即产生3个1-10的数字");
for (int i = 0; i < 3; i++) {
int num = rd.nextInt(9)+1; //小技巧,细节随机数产生范围为0-9,但后面加1了,整体范围变为1-10
System.out.println(num);
}
上一篇: 解决Springboot部署到webapps下访问404
下一篇: 关于Linux中安装JDK说明