For循环和While循环练习

计算0到100之间的奇数和偶数的和

While
package com.kun.struct;

public class WhileDemo05 {
    public static void main(String[] args) {
        int i = 0; // 初始化变量i为0,用于计数
        int oddSum = 0; // 初始化变量oddSum为0,用于累加奇数的和
        int evenSum = 0; // 初始化变量evenSum为0,用于累加偶数的和

        while (i < 100) { // 当i小于100时,循环继续
            if (i % 2 == 0) { // 检查i是否为偶数
                evenSum += i; // 如果i是偶数,将其加到evenSum中
            } else {
                oddSum += i; // 如果i是奇数,将其加到oddSum中
            }
            i++; // 每次循环结束时将i的值加1
        }

        System.out.println("奇数的和为:" + oddSum); // 打印奇数的和
        System.out.println("偶数的和为:" + evenSum); // 打印偶数的和
    }
}
For
package com.kun.struct;

public class ForDemo02 {
    public static void main(String[] args) {
        // 练习1:计算0到100之间的奇数和偶数的和

        int oddSum = 0; // 初始化变量oddSum为0,用于累加奇数的和
        int evenSum = 0; // 初始化变量evenSum为0,用于累加偶数的和

        for (int i = 0; i < 100; i++) { // 使用for循环遍历0到99的所有整数
            if (i % 2 != 0) { // 检查i是否为奇数
                oddSum += i; // 如果i是奇数,将其加到oddSum中
            } else { // 否则i是偶数
                evenSum += i; // 将i加到evenSum中
            }
        }

        System.out.println("奇数的和:" + oddSum); // 打印奇数的和
        System.out.println("偶数的和:" + evenSum); // 打印偶数的和
    }
}

循环输出1到1000之间能被5整除的数,并且每行输出3个

While
package com.kun.struct;

public class WhileDemo04 {
    public static void main(String[] args) {
        int i = 0;          // 初始化变量i为0,用于累加和计数
        int sum = 0;        // 初始化变量sum为0,用于存储累加和
        int count = 0;      // 初始化变量count为0,用于跟踪当前行已打印的数量

        while (i < 1000) {  // 当i小于1000时继续循环
            sum += i;       // 将当前的i值加到sum中
            i += 5;         // 将i增加5
            System.out.print(i + "\t"); // 打印当前的i值,并用制表符分隔
            count++;        // 增加count的值,表示当前行已打印一个数字

            // 当count达到3时,换行并重置计数器
            while (count == 3) {
                System.out.println(); // 换行
                count = 0;            // 重置count为0
            }
        }
    }
}
For
package com.kun.struct;

public class ForDemo03 {
    public static void main(String[] args) {
        //练习2:用while或for循环输出1到1000之间能被5整除的数,并且每行输出3个

        for (int i = 0; i <= 1000; i++) { //使用for循环遍历1到1000的所有整数
            if (i % 5 == 0) {// 检查i是否能被5整除
                System.out.print(i+"\t");// 输出i并用制表符分隔
            }
            if (i % (5*3) == 0) {// 每输出3个能被5整除的数后换行
                System.out.println();
                //System.out.print("\n")
            }
        }
        //println输出完会换行
        //print输出完不会换行
    }
}

打印乘法口诀表

While
package com.kun.struct;

public class WhileDemo06 {
    public static void main(String[] args) {
        int i = 1; // 初始化变量i为1,用于内层循环
        int j = 1; // 初始化变量j为1,用于外层循环

        while (j <= 9) { // 外层循环控制行数,从1到9
            i = 1; // 每次进入外层循环时重置i为1

            while (i <= j) { // 内层循环控制每行的列数,从1到当前的j值
                System.out.print(i + "*" + j + "=" + (j * i) + "\t"); // 打印乘法表达式,并用制表符分隔
                i++; // 增加i的值以继续内层循环
            }

            j++; // 增加j的值以继续外层循环
            System.out.println(); // 换行以开始新的一行
        }
    }
}
For
package com.kun.struct;

public class ForDemo04 {
    public static void main(String[] args) {
        // 外层循环,控制行数,从0到9
        for (int j = 1; j <= 9; j++) {
            // 内层循环,控制每行中的列数,从1到当前的j值
            for (int i = 1; i <= j; i++) {
                // 打印乘法表达式和结果,并用制表符分隔
                System.out.print(i + "*" + j + "=" + (j * i) + "\t");
            }
            // 每完成一行内层循环后换行
            System.out.println();
        }
    }
}
posted on 2025-11-05 12:19  Sea(kun)  阅读(0)  评论(0)    收藏  举报