課程
/后端開發
/Java
/Java入門第一季(IDEA工具)升級版
for(int i=1; i<=100;i++) 循環 第二次 i應該等2了 與 int i=1 沖突嗎? 第二次循環i值是否重新賦值為1了?
2018-07-17
源自:Java入門第一季(IDEA工具)升級版 4-9
正在回答
for循環語法中i=1只執行一次,設置循環初始值,之后i=2后就不會再執行for中的第一個,而是第二三個
int i=1;
1<100? true.
i++; i+1=2;
2<100?true .接著循環到false 退出循環?
你所說的i=1會不會和 i=2有沒沖突是不存在的
賦值語句只能在開始的時候執行一次,,第二次循環不會執行int?i=1,所以不會沖突
不沖突,循環在早期C語言里是在循環結構外定義i,再在循環體里使用。而Java里將定義與初始化合并。在for(int i=0;i<100;i++)里,只有i++是反復執行的,i=0是初始條件,i<100是結束條件
不會沖突,放心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);
以上代碼可以直接復制測試下哈
不沖突,int i=1,是定義了一個int型的i并給它初始化,初始化之后就正常使用了,每一次循環就i++,而且根據循環流程圖也知道它的循環過程不會循環到第一步(也就是 i = 1)
舉報
0基礎萌新入門第一課,從Java環境搭建、工具使用、基礎語法開始
3 回答for(int i = 1;i <= 100;i++) 最后為什么要加i++
3 回答for(int i=scores.length-1; i>=0; i--){
1 回答 for(int i=1;(i<10)&&(i !=5);i++){
1 回答for(int i = (month-1) *4 ; i < month * 4 ; i++)
2 回答for(int=1;i<10&&i!=5;i++) i自加到5會不會跳出循環不繼續呢?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-08-12
for循環語法中i=1只執行一次,設置循環初始值,之后i=2后就不會再執行for中的第一個,而是第二三個
2018-07-20
int i=1;
1<100? true.
i++; i+1=2;
2<100?true .接著循環到false 退出循環?
你所說的i=1會不會和 i=2有沒沖突是不存在的
2018-07-20
賦值語句只能在開始的時候執行一次,,第二次循環不會執行int?i=1,所以不會沖突
2018-07-18
不沖突,循環在早期C語言里是在循環結構外定義i,再在循環體里使用。而Java里將定義與初始化合并。在for(int i=0;i<100;i++)里,只有i++是反復執行的,i=0是初始條件,i<100是結束條件
2018-07-18
不會沖突,放心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);
以上代碼可以直接復制測試下哈
2018-07-18
不沖突,int i=1,是定義了一個int型的i并給它初始化,初始化之后就正常使用了,每一次循環就i++,而且根據循環流程圖也知道它的循環過程不會循環到第一步(也就是 i = 1)