哪位java大神可以给我解释一下为什么这个代码可以打出来。第一次一个乘号第二次两个乘号以此类推。

2025-04-04 01:00:39
推荐回答(2个)
回答1:

打第一个 * 时, x=0,y=0 满足里面for的条件,y自增后跳出,所以打了一次。然后打一个空格并跳到下一行。
这样外层的for执行完成了第一次,x自增变成了1. 满足条件,进入都里面的for。但此时想变成了1. 当这个for开始运行时,y虽然依旧从0开始,但是判断条件编程了 <=1 所以执行了两次,因此 *输出了两次。
以此类推。。。

回答2:

因为x在外层循环做了自增运算,所以每次到内层循环的时候,都会多执行一次打印*