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循环嵌套打印九九乘法表,适合编程初学者学习参考。
热门推荐
记者调查“星期宠”售卖乱象:买来的宠物犬为何没活过一周?
工作压力大怎样缓解焦虑情绪
如何在家中制作最美味可口的爆米花
中国高速公路发展现状与未来展望
短期负债是不是流动负债?如何影响企业财务健康?
展望2030:中国铁路网将实现质的飞跃
银行的定期存款提前支取规则对储户资金安排的影响?
中国神话十位创世神,除了盘古你知道几位?
泰州十大经典早茶店:从百年老店到特色小店,品味地道泰州早茶文化
深圳交通建设新进展:深南高铁、穗莞深城际等项目迎来重要节点
每天能量消耗真相:运动真能大改你的代谢吗?
起身“眼前一黑”竟是老年痴呆的前兆?8个老年痴呆的信号要知道
泡利矩阵的意义
本田飞度空气滤芯更换教程
平膜式压力传感器的定义与工作原理
2024年农历三月初二黄历宜订婚吗?
农业机械电气化:这是唯一的出路吗?
长崎2天1夜自由行:军舰岛登岛、和服体验、吃长崎和牛牛排!
LCL滤波器原理及其作用
孙恺:在青绿山水创作中融入传统笔墨
电子烟真能让人戒烟吗?戒烟过程中,身体会有哪些变化?
新加坡国立研究生留学全攻略:从费用到申请指南
中国外汇管制?解析与应对
塔罗牌牌阵及解法大全
护理卧床患者 掌握喂食技巧防误吸
网红小吃有风险:淀粉肠或含有不宜食用的骨泥
身高偏矮应对策略,青少年家长请看!
《哪吒2》火爆全球! 我国动画电影行业工业化流程、技术有大突破
备孕知识:男性备孕期间需要注意饮食吗?能吃豆干吗?
俄罗斯蓝猫:源自西伯利亚的贵族猫咪