while,dowhile,for三种循环实现九九乘法表

发布于:2023-01-16 ⋅ 阅读:(516) ⋅ 点赞:(0)

分别用while,do…while,for循环实现九九乘法表

任务分析:

​ 想要实现九九乘法表,首先观察乘法表的特性,因为需要多行多列显示,所以需要用到嵌套循环,一般情况下外层控制行,内层控制列。

而乘法口诀表一共有九行,所以外层循环应该这样写:

/**
 * @Author FengKuangDeDaBai
 * @Data 2022/8/16 1:04
 */
//外层循环写法

//for循环
for(int row = 0; row < 9; row++);

//while循环
while(row < 9){
    row++;
}

//do...while循环
do{
    row++;
}while(row < 9);

在这里插入图片描述

​ 内层循环时控制列数的,不难发现列数的初始变量为1。而且每一列最大和行数持平,否则将跳到下一行打印。所以内层循环可以这样实现:

/**
 * @Author FengKuangDeDaBai
 * @Data 2022/8/16 1:04
 */

//内层循环写法

//for循环
for(int column = 1; column <= row; column++){
    System.out.print(row + "*" + column + "=" + row * cloumn + "\t");
}
//while循环
while(clumn <= row){
    System.out.print(row + "*" + column + "=" + row * cloumn + "\t");
    cloumn++;
}
//do...while循环
do{
    System.out.print(row + "*" + column + "=" + row * cloumn + "\t");
    cloumn++;
}while(cloumn <= row);

具体实现

  • while循环实现

    /**
     * @Author FengKuangDeDaBai
     * @Data 2022/8/16 1:04
     */
    public class WhileDemo05 {
        public static void main(String[] args) {
            //用while循环打印九九乘法表
            int row = 0;  //row 行
            int column = 0;  //column 列
            int sum = 0;
            //外层循环九行
            while(row<9){
                row++;
                column = 1;	
                //内层循环保证列数
                while(column<=row){		//减少无效循环
                    sum = row * column;
                    System.out.print(rowi + "*" + row + "=" + sum + "\t");
                    column++;
                }
                System.out.print("\n");
            }
        }
    }
    
  • do…while循环实现

    /**
     * @Author FengKuangDeDaBai
     * @Data 2022/8/16 1:04
     */
    public class DoWhileDemo03 {
        public static void main(String[] args) {
            int row = 0;  //row 行
            int column = 0;  //column 列
            int sum = 0;
            do {
                row++;
                column = 1;
                do {	//内层循环保证列数
                    sum = row * column;
                    System.out.print(i=row + "*" + column + "=" + sum + "\t");
                    column++;
                }while(column <= row);	//减少无效循环
                System.out.print("\n");
            }while(row < 9);	//外层循环九行
        }
    }
    
  • for循环实现

    /**
     * @Author FengKuangDeDaBai
     * @Data 2022/8/16 1:04
     */
    public class ForDemo03 {
        public static void main(String[] args) {
            //用for循环打印九九乘法表
            int sum = 0;
            //行
            for(int row = 1;i < 10;i++){  //row
                //列
                for (int column = 1;j <= i;j++){ //column 列
                    sum = row * column;
                    System.out.print(row + "*" + column + "=" + sum + "\t");
                }
                System.out.print("\n");
            }
        }
    }
    
  • 实现效果图

在这里插入图片描述


网站公告

今日签到

点亮在社区的每一天
去签到