亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

for(int i=1; i<=100;i++) 循環

for(int i=1; i<=100;i++) 循環 第二次 i應該等2了 與 int i=1 沖突嗎? 第二次循環i值是否重新賦值為1了?

正在回答

6 回答

for循環語法中i=1只執行一次,設置循環初始值,之后i=2后就不會再執行for中的第一個,而是第二三個

0 回復 有任何疑惑可以回復我~

int i=1;

1<100? true.

i++; i+1=2;

2<100?true .接著循環到false 退出循環?

你所說的i=1會不會和 i=2有沒沖突是不存在的

0 回復 有任何疑惑可以回復我~

賦值語句只能在開始的時候執行一次,,第二次循環不會執行int?i=1,所以不會沖突

0 回復 有任何疑惑可以回復我~

不沖突,循環在早期C語言里是在循環結構外定義i,再在循環體里使用。而Java里將定義與初始化合并。在for(int i=0;i<100;i++)里,只有i++是反復執行的,i=0是初始條件,i<100是結束條件

0 回復 有任何疑惑可以回復我~

不會沖突,放心for循環程序執行的流程是當for(循環變量的初始化;循環條件;循環變量的變化){循環體/循環操作}和if語句類似,當遇到這個循環條件成立的時候執行循環操作,循環操作執行完成一次后程序再指向循環變量的變化如題,for(int i=1; i<=100;i++)當i<=100成立時直接往下執行循環操作,再執行i++,再判斷循環條件是否仍然成立,成立->繼續循環;簡單可以理解為,將for(int i=1; i<=100;i++)里面的i++放入循環體也是一樣的效果。同理循環變量的初始化也可以在for循環外面(for循環語句之前)初始化是一樣的效果。

for 關鍵字后面括號中的三個表達式必須用 “;” 隔開,三個表達式都可以省略,但 “;” 不能省略。

?* a. 省略“循環變量初始化”,可以在 for 語句之前由賦值語句進行變量初始化操作

?* b. 省略“循環條件”,可能會造成循環將一直執行下去,也就是我們常說的“死循環”現象(在編程過程中要避免“死循環”的出現,因此,對于上面的代碼可以在循環體中使用 break 強制跳出循環)

?* c. 省略“循環變量變化”,可以在循環體中進行循環變量的變化

其中第三點說得很明白了

代碼如下:

int s1=0;

for(i=1;i<=100;i++) {

s1+=i;

}

System.out.println("1到10求和的值s1="+s1);

?

int s2=0;

for(i=1;i<=100;) {

s2+=i;

i++;

}

System.out.println("1到10求和的值s2="+s2);

https://img1.sycdn.imooc.com//5b4e23f10001704201650055.jpg

以上代碼可以直接復制測試下哈

0 回復 有任何疑惑可以回復我~

不沖突,int i=1,是定義了一個int型的i并給它初始化,初始化之后就正常使用了,每一次循環就i++,而且根據循環流程圖也知道它的循環過程不會循環到第一步(也就是 i = 1)

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

for(int i=1; i<=100;i++) 循環

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號