對 i 做處理會影響for loop的執行結果嗎?

什麼是 for loop?
我們在寫code時,經常會使用到loop(迴圈),loop是可以用來重複執行一段程式碼的魔法咒語。
for loop 便是一種常見的迴圈,用來重複執行我們的程式碼。
舉例來說,我們想要print出0到4的數值,這時候我們就可以使用 for loop 來完成。

for i in range(5):
    print(i)

 

執行結果
0
1
2
3
4

那這部分相信大家都不會感到陌生吧!

那接下來我們做些微的調整,看看下面這段code

for i in range(5):
    print(i)
    i += 1

這樣到底會印出什麼呢?
可以對 i 做加一嗎?

執行結果
0
1
2
3
4

為什麼我們i+1後,print出來的還是0到4呢?

因為在python for loop中,我們一開始給定多少次數, i 就一定會把它全部跑完,並不會因為你在for loop內調整 i 就改變唷
所以中途改變 i 是不會影響迴圈的!

但在某些程式語言中(例如Java)是dynamic for loop
迴圈的變數是會被改變的
所以在轉換語言的時候要特別注意不同語言中迴圈的規則也會有所不同唷~

stanCode標準程式教育機構-你也值得更好的教育

Facebook|https://www.facebook.com/stancode.tw
Instagram|https://www.instagram.com/stancode_tw/
YouTube|https://www.youtube.com/@stancode7228/videos
Website|https://www.stancode.tw/
TikTok|https://www.tiktok.com/

Leave a Reply

Close Menu