四行有效代码打印1-9的乘法口诀表

98 阅读1分钟

代码难懂点

1.for循环

首先是 小循环(j) 的过程,第一次进入大循环(i),从大循环(i)中进入小循环(j)。 然后等到 小循环(j) 结束 (条件判断是否成立,也就是当 j > i 的时候)之后跳出小循环,再进入到大循环(i)执行++。这个过程中小循环的次数总是受到 j <= i 中的 i 的控制

同样是 大循环(i) 的过程,同理;当大循环 (条件判断i > 9 时),跳出大循环,语句结束,也就是说小循环是比大循环最先结束的。这个过程中大循环的次数总是受到 i <= 9 中的 9 的控制

2.println打印

各位第一时间可能看不明白它到底是什么个逻辑,

首先是j+ 和+j,他们两个的区别是就是 + 的先后位置,第一个 + 号在后面是因为在打印单个变量的时候是不需要+号的,但是在你想要输出其他变量或者其他值的时候,就需要这个 "+" 号作为纽带,起的是"拼接"的作用。

其次 "*""=" 并不是变量,所以它需要添加 "" 这个符号来帮助它被识别并打印出来

最后 " " 是为了美观,当你不添加这个空格的时候你会发现你打印出来的效果没那么好。这是一种经验技巧,并不是什么有逻辑的东西。

public class test {
    public static void main(String[] args) {
        //打印乘法口诀表
        for (int i = 1; i <= 9; i++) {  //大循环
            for (int j = 1; j <= i; j++) {  //小循环
                System.out.print(j+ "*" +j+ "=" +(i*j)+ " ");
            }
            System.out.println();
        }
    }
```
```