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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

(javaScript)值進出'for循環'

(javaScript)值進出'for循環'

弒天下 2022-11-11 14:42:24
我是 javaSCript 的初學者,只是想知道為什么當它被稱為“內部”循環和“外部”循環時結果會有所不同。for (var i = 0; i < 5; i++) {console.log(i);// prints 0 1 2 3 4 }console.log(i);// prints 0 1 2 3 4 5
查看完整描述

3 回答

?
三國紛爭

TA貢獻1804條經驗 獲得超7個贊

因為for循環步驟是:

  • 1 -定義一個變量,

  • 2 -檢查條件

  • 3-運行循環內的代碼,

  • 4 -并將循環變量值增加 1,

但!在定義變量后和第一個循環之后,它會忽略第一個參數var i = 0并將循環變量加 1,并檢查條件,為什么?因為在for循環中,最后要做的就是將循環變量加1,

所以最后一個循環將循環變量增加1并檢查條件,

簡單地說:變量已通過循環更改為 5,因為在第一個循環之后它將變量增加 1 并檢查條件

希望我的回答對你有用!


查看完整回答
反對 回復 2022-11-11
?
白衣非少年

TA貢獻1155條經驗 獲得超0個贊

在循環內部,它記錄從0到的數字4。最后一個i++設置i5,循環停止,因為i < 5不再為真。然后console.log(i)after 循環記錄這個值。



查看完整回答
反對 回復 2022-11-11
?
瀟瀟雨雨

TA貢獻1833條經驗 獲得超4個贊

這就是 var 在 JS 中的工作方式,也是所有語言中 for 循環的工作方式。


當您使用 var 關鍵字聲明變量時,它被提升到函數范圍,或者如果不在函數內部,則為全局。這使您可以在 for 循環范圍之外訪問 var。嘗試將 var 更改為 let 看看會發生什么。


其次,由于您的條件,您沒有在 for 循環中看到 5 打印i < 5。i++導致“i”從 4 變為 5,這打破了 for 循環條件,并且不打印“i”。


最后 for 循環外的 console.log(i) 應該只打印 5 因為那是 i 在那個點的值而不是


console.log(i);

// prints 0 1 2 3 4 5

// should print 5 


查看完整回答
反對 回復 2022-11-11
  • 3 回答
  • 0 關注
  • 106 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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