Java for循环介绍

基本语法

语法格式:

for (①初始化部分; ②循环条件部分; ④迭代部分){
           ③循环体部分;

执行过程:①-②-③-④-②-③-④-②-③-④-.....-②

图示:

说明:

  • for(;;)中的两个;不能多也不能少
  • ①初始化部分可以声明多个变量,但必须是同一个类型,用逗号分隔
  • ②循环条件部分为boolean类型表达式,当值为false时,退出循环
  • ④可以有多个变量更新,用逗号分隔

应用举例

案例1、重复执行输出 n 次

    /**
     * 需求1:控制台输出 n 行 依琳好可爱
     * @param n 重复次数
     */
    public static void print5(int n) {
        if (n > 0) {
            for (int i = 0; i < n; i++) {
                System.out.println("依琳好可爱!!");
            }
        }
    }

案例2:格式的多样性  写出输出的结果

    /**
     * a 1  b
     * c 2  b
     * c
     */
    public static void geshi() {
        int num = 1;
        for (System.out.print("a"); num < 3; System.out.print("c"), num++) {
            System.out.println(" " + num + "  b");
        }
    }

案例3:累加的思想 遍历1-n以内的偶数,并获取偶数的个数,获取所有的偶数的和

    /**
     * 求指定范围的偶数和
     *
     * @param n
     */
    public static void sumO(int n) {
        int sum = 0;//
        int cnt = 0;//计数
        
        for (int i = 1; i < n; i++) {
            if (i % 2 == 0) {
                sum += i;
                cnt++;
            }
        }
        System.out.println("1 到 " + n + " 偶数和是 " + sum);
        System.out.println("1 到 " + n + " 偶数个数是 " + cnt);
    }

案例4:结合分支结构使用:输出所有的水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。例如: 153 = 1*1*1 + 3*3*3 + 5*5*5

    /**
     * 输出所有水仙花数 仙花数是指一个3位数,其各个位上数字立方和等于其本身。例如: 153 = 1*1*1 + 3*3*3 + 5*5*5
     */
    public static void printNumber() {
        int cnt = 0;
        for (int i = 0; i < 1000; i++) {
            int bw = i / 100;
            int sw = i / 10 % 10;
            int gw = i % 100 % 10;
            if (i == bw * bw * bw + sw * sw * sw + gw * gw * gw) {
                cnt++;
                System.out.print(i + "\t");
            }
        }
        System.out.println("\n0~1000 中共有 " + cnt + " 个水仙花数!");
    }

 

posted @ 2023-03-16 12:40  晓枫的春天  阅读(143)  评论(0编辑  收藏  举报