簡單簡同學
2018-08-17 16:06:27
while循環var?sum2?=?0;
var?j?=?1;
while(j<=100){
????if?(j%10==3){
????????j++;
????????continue;
????}
????sum2?=?sum2?+?j;
????j++;
}
console.log(sum2);for循環var?sum1?=?0;
for?(var?j?=?1;j<=100;j++){
????if?(j%10==3){
????????continue;
????}
????sum1?=?sum1?+j;
}
console.log(sum1);疑問1:兩種方法結果都是對的,但第二種寫完覺得是錯的,可結果卻是對的.疑問2:第二種方法里,if()里如果j%==3是true,continue我理解的是跳到sum1=sum1+j那里了,是我哪里理解錯了嗎?還是for循環的執行過程拆開的話跟while是一樣的?
3 回答

kongods
TA貢獻1條經驗 獲得超0個贊
for稱為計數循環,,即你知道 循環多少次,,即可使用而while為 條件循環,,即滿足條件就會循環,而你不一定要知道循環多少次噢。
for用于可預測循環次數的情況,而while可在不確定循環次數時使用,while甚至可以不在循環指令上指定跳出循環的條件。應該優先考慮for循環,一般情況下for循環的效率都是最高的。
都可以用for代替,while(true) 可以用 for(;true;){} ?在條件參數那填個永遠為true的條件就行了。while(rs.next())可以用 ? ? ? ?for(;rs.next();){ } ?for循環是非常靈活的,3個參數各用用處,只用第2個參數條件,就可以完全替代while循環了,只是看起來別扭而已。
while 和for循環都是一樣的,能做同樣的事, 因為他們都有三個條件,?都要賦初值,判斷條件,自增或自減所以他們之間能互相替代。
添加回答
舉報
0/150
提交
取消