分别用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"); } } }
实现效果图