首先,这是个for循环的潜逃。外循环控制行,内循环控制列的。你的代码中的内循环也是两个for循环组成的。举例:当x=0时,进入到内循环中后,先执行第一个for循环,判断0<5,然后输出了一个-,再继续循环,总共输出了5个-。这样内循环的第一个for循环就结束了,但是内循环还有第二个for循环。继续执行。z=0,0<=1,所以输出一个* ,然后z变成1,1<=1,又输出了一个* 。到此为止,第一次内循环才真正的结束。紧接着执行System.out.println();这句代码是换行的意思。因为一次完整的内循环已经结束了,紧接着要进行下一次循环了,这时候加个换行,才能输出那种倒三角或者正三角的形状,不加这行代码的话,那么输出的所有-和*都将打印在一行中。 |