有人可以帮助我了解这个嵌套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();
}
}
}
答案 0 :(得分:1)
首次for-loop运行10次。
第二个for循环运行i次,每当第二个for循环经历一个完整的循环时i增加1。
第二个for循环必须在第一个循环数加1之前运行整个循环。因为它的限制是i
每次增加1,所以第二个for循环& #39; s循环必须比上一循环更多地遍历循环内部的内容。
在第二个for循环期间,它正在打印星号*
。请注意,print
和println
的不同之处在于println
在打印内部指定的内容后跳过一行,而print
并未使其转到新行。
因此,对于每个新行,每行上打印的星号数量增加1。结果将是10行星号,其中最后一行有10行
*
**
***
****
*****
******
*******
********
*********
**********