for循环嵌套-打印九九乘法表
创作时间:
作者:
@小白创作中心
for循环嵌套-打印九九乘法表
引用
CSDN
1.
https://blog.csdn.net/weixin_51722918/article/details/136633299
打印九九乘法表
过程分析
九九乘法表共九行九列,可以先打印最下面一层的乘法公式,然后再往上嵌套循环。循环九次即可获得乘法表。可以先学习指定行数与列数矩形的打印,更容易理解。
1. 代码历程1
先打印最后一行的公式:
//打印九九乘法表
public class Work5 {
public static void main(String[] args) {
/*循环从1开始,到小于等于9,共循环9次*/
for (int j = 1; j <= 9; j++) {
/*输出语句不换行,保证打印后都在一行内*/
/* \t为空格,用来分隔每一个公式*/
System.out.print(j + "*" + 9 + "=" + (9 * j) + "\t");
}
}
}
结果如下:
2. 代码历程2
乘法表共9行9列,我们已经打印完了1行9列,需要再循环9次打印行数。外层嵌套一个for循环,从1开始循环9次。观察打印最后一行的语句:
System.out.print(j + "*" + 9 + "=" + (9 * j) + "\t");
发现由内层循环的变量j控制乘法公式的前一个数,所以外层循环的变量i控制乘法公式的后一个数,也就是:
System.out.print(j + "*" + i + "=" + (i * j) + "\t");
完整代码如下:
//打印九九乘法表
public class Work5 {
public static void main(String[] args) {
/*外层循环将刚刚打印的最后一行循环九次*/
/*从而打印出九行公式*/
for (int i = 1; i <= 9; i++) {
/*循环从1开始,到小于等于9,共循环9次*/
for (int j = 1; j <= 9; j++) {
/*输出语句不换行,保证打印后都在一行内*/
/* \t为空格,用来分隔每一个公式*/
/*此处原输出语句为:
System.out.print(j + "*" + 9 + "=" + (9 * j) + "\t"); */
/*需要稍作修改,原语句为打印最后一行,最后一行均为变量与9相乘*/
/*新输出语句需要打印变量与变量相乘,既修改为: "i*j" */
System.out.print(j + "*" + i + "=" + (i * j) + "\t");
}
}
}
}
结果如下(未添加换行,结果过长,部分展示):
3. 代码历程3
上一步中打印结果均在一行,需要修改,在合适的位置添加换行,即在内层循环每次结束后换行:
package com.jiruan.homework01;
//打印九九乘法表
public class Work5 {
public static void main(String[] args) {
/*外层循环将刚刚打印的最后一行循环九次*/
/*从而打印出九行公式*/
for (int i = 1; i <= 9; i++) {
/*循环从1开始,到小于等于9,共循环9次*/
for (int j = 1; j <= 9; j++) {
/*输出语句不换行,保证打印后都在一行内*/
/* \t为空格,用来分隔每一个公式*/
/*此处原输出语句为: System.out.print(j + "*" + 9 + "=" + (9 * j) + "\t"); */
/*需要稍作修改,原语句为打印最后一行,最后一行均为变量与9相乘*/
/*新输出语句需要打印变量与变量相乘,既修改为: "i*j" */
System.out.print(j + "*" + i + "=" + (i * j) + "\t");
}
/*换行输出*/
System.out.println();
}
}
}
结果如下:
4. 最终代码
上一步中框选部分多余,需要添加选择语句选择性打印。通过观察发现框中公式均为前一个数大于后一个数。观察打印最后一行的语句:
System.out.print(j + "*" + 9 + "=" + (9 * j) + "\t");
发现由内层循环的变量j控制乘法公式的前一个数,所以外层循环的变量i控制乘法公式的后一个数,也就是:
System.out.print(j + "*" + i + "=" + (i * j) + "\t");
完整代码如下:
//打印九九乘法表
public class Work5 {
public static void main(String[] args) {
/*外层循环将刚刚打印的最后一行循环九次*/
/*从而打印出九行公式*/
for (int i = 1; i <= 9; i++) {
/*循环从1开始,到小于等于9,共循环9次*/
for (int j = 1; j <= 9; j++) {
/*输出语句不换行,保证打印后都在一行内*/
/* \t为空格,用来分隔每一个公式*/
/*此处原输出语句为: System.out.print(j + "*" + 9 + "=" + (9 * j) + "\t"); */
/*需要稍作修改,原语句为打印最后一行,最后一行均为变量与9相乘*/
/*新输出语句需要打印变量与变量相乘,既修改为: "i*j" */
/*添加判断,仅需打印i>=j的部分*/
if (i<j){
break;
}
System.out.print(j + "*" + i + "=" + (i * j) + "\t");
}
System.out.println();
}
}
}
最终结果如下:
总结
本文介绍了如何使用for循环嵌套打印九九乘法表,适合编程初学者学习参考。
热门推荐
商业计划书公司简介部分的关键要素及优化建议
银杏果还能治疗糖尿病?答案可能和你想的不一样
简单易学!家常版凉拌黄瓜教程
“一分二利息”到底怎么算?对财务规划有何影响?
白酒存放全攻略:从环境到容器,详解八大关键要素
一文搞懂雷达脉冲压缩和匹配滤波器
失业金领取条件及标准详解:这些情况可以申领失业保险金
宠物用品Logo设计:如何抓住宠物主人的心?
文旅融合下的沉浸式文旅演艺模式与趋势
怎样提建议能说到别人心里去?
金蝉养殖技术全攻略:从选址到日常管理
香辣猪脚的做法
智慧校园能源管理:迈向绿色低碳的数字化实践
农村自建房离婚时如何判断产值?银行贷款与离婚有何关系?
换季护肤必知的4大重点,帮助水润光泽,就靠「这个」护肤秘密!
红豆杉的种植与养护:开启成功种植的密码!
沈阳四塔:一探400年历史的清初古塔
探秘常州文笔塔:穿越千年的文化之旅
碳纤维布3K与12K碳纤维布有哪些区别?
八字缺金对身体有什么影响的、八字缺金命理揭秘:五行失衡的人生启示
契税与房产税的区别及计算方法
十二生肖职场指南:发挥优势,克服短板,助力职业发展
2025陕西宝鸡社保缴费基数和比例是多少呢?
很现实的网名昵称:背后的故事与意义
煤气罐怎么运输?怎样确保煤气罐运输的安全与规范?
瑞舒伐他汀 vs 普伐他汀:从疗效、副作用到适用人群的全方位对比
相机选购与摄影技巧全攻略,佳能、尼康、索尼、富士入门指南
以公益检察之名,让衡水湖 “羽” 众不同
小白也能打造高性能电脑!一文详解电脑组装配置指南
魔兽世界巫妖王之怒副本玩法攻略