java基础-循环结构01

 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);

    }

}

循环嵌套。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值