java迴圈語句的問題,Java迴圈語句的問題。

2021-07-14 02:25:12 字數 1052 閱讀 3323

1樓:

第一次迴圈時 i = 0 執行int k = ++i; 這句**後i=1,k=1;所以第一次列印的i = 1;

當二次迴圈時,因為前一次迴圈後,i = 1了 再執行迴圈條件i++後,i變成2了,最後再執行

int k = ++i; i就等於3了,k也變成3了,此時列印的i當然是3;

當3次迴圈時,因為前一次迴圈後,i = 3了 再執行迴圈條件i++後,i變成4了,最後再執行

int k = ++i; i就等於5了,k也變成5了,此時不列印

2樓:風封

for (int i = 0; i < 6; i++) }結果i = 1

k = 3

i = 3

k = 5

這樣是不是很明確了

3樓:匿名使用者

因為 當執行 int k = ++i; 的時候 i已經等於 1 在執行 for迴圈後的 i++; i = 2 在執行 int k = ++i; 的時候 i = 3 了 所以顯示的是 1 3 當在執行 在執行 for迴圈後的 i++; i = 4 在執行 int k = ++i; 的時候 i = 5 了 不滿足 while的條件、所以沒有後面的 5 了、、、、

public static void main(string args) }}

這樣就是顯示 0 1 2 3 4 了

4樓:危頎邊燁燁

你沒加後面那語句之前,由於第一次for迴圈i=0,所以第一個system輸出就是0;

當你加了後面的輸出後,由於中間while語句使得i不斷增加,直到等於5退出while迴圈,這時候的i=5,所以第二個輸出就是5

所以輸出了05

5樓:初傑仲華美

因為lastmoney=firstmoney-(0.6*c);和 lastmoney=firstmoney-(0.6*d);都是賦值語句,每次迴圈時lastmoney都是一樣的值,由於c和d都是10,所以每次的值都是50-6即為44了,最後列印就為44

關於java小程式的問題,關於java小程式的一個問題

寫一個方法 private static getinfo int i else 改寫for語句在else if 和else裡呼叫下方法就好了,以上 沒經過測試,純手打的,請自行除錯 public static void test2 else if input num else if i 1 else...

高精度問題,java 精度問題

當然有必要掌握 但是不是每道題都要用到高精度計算,也有可能不考。不是說每道題都會出現高精度計算,那程式寫起來就麻煩了。18日複賽了 做題做題 對啊.我也天天做題做題噠 高精度問題 這段 和乘法的手算是一致的,採用的先乘在加的方式。用陣列可以很好的控制精度。這個是用10進位制方式控制每個存貯單元的內容...

JAVA的難題,急,JAVA的難題,急!!!

public class circle public void setx double x public double gety public void sety double y public double getr public void setr double r public double ...