for (int j = 1;j<=i;j++ ) {
j<=3的话,每次输出的都是3个***,那么输出结果是长方形。
***
那样就是长方形,而不是三角形了,你可以试试
动态变化
如果是j<=3,那么内循环将循环3遍,每行会输出***;如果j<=i, j就会受到i的控制,把循环过程了解清楚就知道了。
如果是j<=3,那么打印出来的应该是个正方形,你可以在纸上模拟一下。