for循环:
package com.amin.loop;
public class ForDemo1 {
public static void main(String[] args) {
for1();
}
public static void for1(){
// for循环
/**
* for(初始化表达式; 循环条件; 迭代语句){
* 循环体
* }
* 首先,进入for循环,执行初始化表达式,i = 0
* 然后,判断循环条件,0 < 3,满足条件,执行循环体,输出HelloWorld
* 然后,执行迭代语句,i++,i = 1
* 然后,判断循环条件,1 < 3,满足条件,执行循环体,输出HelloWorld
* 然后,执行迭代语句,i++,i = 2
* 然后,判断循环条件,2 < 3,满足条件,执行循环体,输出Hello
* 然后,执行迭代语句,i++,i = 3
* 然后,判断循环条件,3 < 3,不满足条件,结束循环
* for循环结束
*/
for(int i = 0; i < 3; i++){
System.out.println("HelloWorld");
}
}
}
案例:使用for循环输出所有的水仙花数。
package com.amin.loop;
public class ForDemo2 {
public static void main(String[] args) {
shuixianhua();
}
public static void shuixianhua() {
// 输出所有的水仙花数
// 水仙花数的要求:1.三位数,2.个位、十位、百位上的数字的立方和等于原数
for (int i=100;i<=999;i++){
int ge = i % 10;
int shi = (i / 10) % 10;
int bai = i / 100;
if (ge * ge * ge + shi * shi * shi + bai * bai * bai == i){
System.out.println(i);
}
}
}
}
while循环:
package com.amin.loop;
public class WhileDemo1 {
//while循环
public static void main(String[] args) {
// 认识while循环
/**
* while(循环条件){
* 循环体语句;
* 迭代语句;
* }
*/
while1();
}
public static void while1() {
int i = 1;
while (i <= 5){
System.out.println("HelloWorld");
i++;
}
}
}
案例:假设你在银行投资了100000元,银行的复利是1.7%,问多少年后能够实现本金翻倍。
package com.amin.loop;
public class WhileDemo2 {
public static void main(String[] args) {
while1();
}
public static void while1()
{
// 定义变量
int year = 0;
double money = 100000;
double rate = 0.017;
// 当条件满足,即金额不足20w时,循环继续
while (money < 200000) {
money = money * (1 + rate);
year++;
}
// 输出结果
System.out.println("第" + year + "年后,金额变为" + money);
}
}
for循环和while循环本质没有区别,功能也一样,当知道循环次数时推荐用for,不知道次数时用while。
do-while循环:
do-while总是先执行一次do{}里面的语句。先执行,后判断。
package com.amin.loop;
public class DoWhileDemo1 {
public static void main(String[] args) {
//学习do-while循环
doWhile1();
}
public static void doWhile1(){
/**
* do-while循环:特点是先执行,后判断,一定会先执行一次do里面的语句。
* 初始化语句;
* do{
* 循环体语句;
* 迭代语句;
* } while(循环条件);
*/
// 目标:实现输出3次helloworld
int i = 1;
do{
System.out.println("helloworld");
i++;
}while(i<=3);
}
}
循环嵌套。