|

樓主 |
發表於 2018-12-12 23:55:30
|
顯示全部樓層
感謝同學拔刀相助,
但雖然有運算上的優先順序了,還是沒有解到惑
我想的邏輯給你看看~
----------------------------------
int i=0;
do{
System.out.println("這是第"+i+"次");
} while(i++<3);
----------------------------------
宣告、賦值 int i=0
再來 先DO 一次 Println →印出(這是第0次)
因i=0,運算i++ 這時i=1,且滿足關係運算子 <3 →執行一次DO (這是第一次)
因i=1,運算i++ 這時i=2,且滿足關係運算子 <3 →執行一次DO (這是第二次)
因i=2,運算i++ 這時i=3,但不滿足關係運算子 <3 →執行一次DO (這是第三次)
這個關係 ,為何不滿足<3時卻又再執行一次DO呢? (此時i值已經++ , i=3)
|
|