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