- Java写乘法口诀表
public class P1{
public static void main(String[]args) {
//变量
int i;
int m;
int r;
//一级循环
for(i=1;i<=9;i++) {
//二级循环
for(m=1;m<=i;m++) {
r=i*m;
System.out.print(m+"*"+i+"="+(i*m)+"\t");
}
System.out.println();
}
}
}
解释:(个人理解,如有错误之处,望请指出)
在设置好变量后,一级循环开始执行,因为符合条件(初始值i=1,小于等于9成立,所以输出i=1至二级循环内,此时输出器System.out.println();作用是换行。之后在二级循环内,m的值为1,满足条件m<=i,所以其开始执行内部命令,即System.out.print(m+""+i+"="+(im)+"\t");。
补充:在for语句中首先判断条件,而后执行的是大括号内的语句,最后在执行循环语句的内容,因为我们的教材没讲清楚所以一开始我就没弄懂,认为的与实际不符,所以在此提醒一下
并且此处要注意,print与println的区别,前者在执行完一行命令后不会自动换行,所以可以得出上图的效果,而如果用后者则在执行每一行命令后都会自动换行,以至得到下图效果:
并且此时“\t”是为了使各个数式之间留有一定的空间的,否则会挨在一起(非常近的那种)。
二在完成了第一波计算后,即1乘1=1后,二级循环会主动为变量m加1,此时不满足条件,则程序输出第一段结果,并跳离二级循环。返回一级循环,此时i值在一级循环内加1,输出新的i值至二级循环内,二级循环开始执行符合条件的两次计算
注意:二级循环会从1开始与变量i=2依次进行计算
1乘2和2乘2后再次跳离二级循环。以此类推当一级循环的i值达到9的时候,如果二级循环再次跳离至一级循环时由于条件不符合,程序终止输出,于是就得到了乘法口诀表。