一.三种循环语句
- for循环
格式:for(初始化语句;判断条件语句;控制条件语句){
循环体语句;
}
例1.获取数据1-5和5-1
复制代码
1
2
3
4
5
6
7
8
9
10
11//获取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的数据和
复制代码
1
2
3
4
5
6int sum = 0; for(int i = 1 ; i<=5 ; i++){ sum+=i; } System.out.println(sum);
例3.求1-100之间的偶数和
复制代码
1
2
3
4
5
6
7
8
9int sum = 0; for(int i = 1; i<=100; i++){ if(i%2==0){ sum+=i; } } System.out.println(sum);
例4.
复制代码
1
2
3
4
5
6
7
8
9
10
11
12System.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的数据之和
复制代码
1
2
3
4
5
6
7int 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:打印正三角形
复制代码
1
2
3
4
5
6
7for (int i = 0; i <= 5; i++) { for (int j = 0; j < i; j++) { System.out.print("*"+" "); } System.out.println(); }
运行结果:
例题2:打印99乘法表
复制代码
1
2
3
4
5
6
7for (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所在循环,如果要选择性跳出哪一层循环的话可以用标签,如下代码所示:
复制代码
1
2
3
4
5
6
7
8
9
10wc: 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类,产生随机数的类
例:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13Random 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); }
最后
以上就是孝顺小鸽子最近收集整理的关于JAVA基础_循环语句,及其嵌套使用的全部内容,更多相关JAVA基础_循环语句内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复