Java逻辑,三角形

时间:2016-03-14 04:32:07

标签: java

有人可以帮助我了解这个嵌套for循环中发生了什么吗?我一直在围绕这个

背后的逻辑缠身
public class Old {
    public static void main(String[] args) {
        for (int i = 1; i <= 10; i++) {
        for (int j = 1; j <= i; j++) {
            System.out.print("*");
        }
        System.out.println();
    }
}
}

1 个答案:

答案 0 :(得分:1)

首次for-loop运行10次。

第二个for循环运行i次,每当第二个for循环经历一个完整的循环时i增加1。

第二个for循环必须在第一个循环数加1之前运行整个循环。因为它的限制是i每次增加1,所以第二个for循环& #39; s循环必须比上一循环更多地遍历循环内部的内容。

在第二个for循环期间,它正在打印星号*。请注意,printprintln的不同之处在于println在打印内部指定的内容后跳过一行,而print并未使其转到新行。

因此,对于每个新行,每行上打印的星号数量增加1。结果将是10行星号,其中最后一行有10行

*
**
***
****
*****
******
*******
********
*********
**********