for循环
for循环.png
public static void main(String[] args) {
// 定义变量,用于保存水仙花数的数量,初始值为0
int count = 0;
// 输出所有的水仙花数,遍历所有的三位数,三位数从100开始,999结束
for (int i=100; i<1000; i++) {
// 在计算之前获取三位数中每个位上的值
int ge = i%10;
int shi = i/10%10;
int bai = i/10/10%10;
// 在判定水仙花数的过程中,满足条件不再输出,更改为修改count的值,使count + 1
if (ge*ge*ge + shi*shi*shi + bai*bai*bai == i) {
count++;
}
}
// 打印输出最终结果
System.out.println("水仙花数个数为: " + count + "个");
}
while循环
while循环.png
public static void main(String[] args) {
// 定义一个计数器,初始值0
int count = 0;
// 定义纸张厚度
double paper = 0.1;
// 定义珠峰高度
int zf = 8844430;
// 因为要反复折叠,所有用循环,但不知道折叠多少次,所有用while
// 折叠过程中,但纸的厚度大于珠峰就停止了,因此继续执行的要求是,纸的厚度小于珠峰
while (paper <= zf) {
// 每次折叠翻倍
paper *=2;
// 计数
count++;
}
// 打印计数器
System.out.println("只要折叠:" + count + "次," + "一张纸的厚度便能够大于珠穆朗玛峰");
}
do...while循环
do...while循环.png
public static void main(String[] args) {
// 控制台输出5次hello world
for (int i=1; i<=5; i++) {
System.out.println("hello world");
}
System.out.println("------------------------");
// do...while循环
int j = 1;
do {
System.out.println("hello world");
j++;
}while (j<=5);
}
三种循环的区别
三种循环的区别.png
跳转控制语句
- continue: 用在循环中,基于条件控制,跳过某次循环体内容的执行,继续下一次的执行
- break: 用在循环中,基于条件控制,终止循环体内容的执行,也就是说结束当前的整个循环
循环嵌套
循环嵌套.png
public static void main(String[] args) {
// 控制台输出一天的小时和分钟
/* System.out.println("0时0分");
System.out.println("0时1分");
System.out.println("0时2分");
System.out.println("0时3分");
System.out.println("------");
System.out.println("1时0分");
System.out.println("1时1分");
System.out.println("1时2分");
System.out.println("1时3分");
System.out.println("------");
System.out.println("2时0分");
System.out.println("2时1分");
System.out.println("2时2分");
System.out.println("2时3分");*/
// 循环改进
/*for (int minute=0; minute<4; minute++) {
System.out.println("0时" + minute + "分");
}
System.out.println("------");
for (int minute=0; minute<4; minute++) {
System.out.println("1时" + minute + "分");
}
System.out.println("------");
for (int minute=0; minute<4; minute++) {
System.out.println("2时" + minute + "分");
}*/
// 接着改进 -- 循环嵌套
for (int hour=0; hour<24; hour++) {
for (int minute=0; minute<60; minute++) {
System.out.println(hour +"时" + minute + "分");
}
System.out.println("------");
}
}