多重循環(huán)中for語句的循環(huán)條件為啥不能用j==i
for (int i = 1; i<=3; i++) {
for (int j = 1; j<=i;j++ ? ) {? ? ? ? ? ? ? ?
System.out.print("*");
}
System.out.println();
}
請問第二句為啥不能是for (int j = 1; j==i;j++ ? ) 呢?
for (int i = 1; i<=3; i++) {
for (int j = 1; j<=i;j++ ? ) {? ? ? ? ? ? ? ?
System.out.print("*");
}
System.out.println();
}
請問第二句為啥不能是for (int j = 1; j==i;j++ ? ) 呢?
2016-10-21
舉報
2016-10-21
可以這么寫,但是邏輯上就是只有j=i=1執(zhí)行一次打印*
2016-10-22
了解了,感謝各位的熱心回答(某位除外)。
2016-10-21
我剛學(xué) 就懂 ?你還不懂 真笨 ?比我還笨,大笨狗
2016-10-21
外循環(huán)執(zhí)行一次,內(nèi)循環(huán)執(zhí)行一圈,如果將i值賦值給j那么j的值會隨著外循環(huán)的變化而變化。在java中這種情況是不運行的。
2016-10-21
假設(shè)i=2,j=1的情況,第二個for循環(huán)就是for(j=1;j==2;j++),很明顯這個就運行不了。
2016-10-21
你這個代碼運行的結(jié)果是一個直角三角形,因此在進(jìn)行第二行輸出兩個**時,若判斷條件為j==i.即2==1,不符合條件,因此不進(jìn)入內(nèi)層循環(huán)也就無法輸出*了
2016-10-21
j==i之后,j>i也滿足情況,所以j會一直加下去