現在,你認識了 while 迴圈
讓我們談談
另一種迴圈,for 迴圈。
這個 for 迴圈要用來讚美
一種最好吃的披薩
鳳梨披薩
你可能會想:「我喜歡while 迴圈,
為什麼還要管
其他的新迴圈?」
好吧,很快你會發現
for 迴圈
是一種運用較短的方式
編寫的while迴圈。
所以,在我們檢查這個 for 迴圈之前,
讓我們先來看while迴圈
這樣會更熟悉。
我們一會兒就回來 for 迴圈這裡。
所以,就像你所看過
對while迴圈的簡介,
我們就由可變數 y 開始,
用位置 y 編寫訊息。
我們說我們要繼續往前
Y的長度要少於 300,
並且每次y變動40。
現在,只強調每一條
要重複確認的訊息,
我們可以說:「鳳梨披薩是
最讚的。」是個重要的資訊,
所以我們可能想要
寫更多。
因此我們應該從高一點的位置開始
--所以我們更改--,
它應該繼續更長,
所以我們使它變大些,
間隔應該小一點
--你不覺得嗎?--
嗯,這樣好一點。
現在,讓我們來看看如何
將while 迴圈變成 for 迴圈。
我要將這個 while 迴圈注釋掉(/*),
所以你可以看到
我正在照我的意思做。
而且我們將建立一個for迴圈
並留一些空間之後填寫。
真正重要的是
做出有別以往的 for 迴圈,
它不只是一件事在這裡面,
它實際上是三件事。
我們這麼對電腦下指令,
透過運用這些分號
分隔成三部分,
我們會有一部分在這裡,
這裡一部分,這裡一部分,
然後,內迴圈,
就像我們之前的一樣。
所以,每個部分裡有什麼東西?
你可以把它當作一個起點
或初始化,
然後我們放一個分號,
再來,排序的指令要重複多長,
最後我們要產生某種改變。
因此,要與while 迴圈如何相互對應?
我們可以說,這真的很具體,
將可變數 y的起點
設置在這裡,
因此,我們以複製和粘貼,
到第一部分的 for 迴圈。
同樣,我們可以說
這中間部分在描述
我們應該繼續維持多長時間,
那放在中間。
我們說更改發生在終點這裡,
我們會把這個放在 for 迴圈的終點。
這三個部分必須按照這個順序
在你的 for 迴圈出現。
你開始時都必須如此描述
作為可變數
應該這樣開始。
這是27
然後你描述繼續做多長。
重複次數少於 354。
然後你需要把
你打算更改的東西放上去。
所以這裡我們要更改
由增加 y 到24。
最後,你只需要操做
不管你想要
裡面的 for 迴圈做什麼。
所以我們繼續
將文字寫在那裡。
然後,有了!
鳳梨披薩是最讚的。
每個人都會知道。
現在,讓我們更貼近地思考
這個 for 迴圈發生了什麼?
如果我們想要更改它的起點,
好吧,我們只需從這裡開始更改。
如果我們想要更改它的終點,
我們只需更改該終點。
如果我們想要更改間距,
我們只需更改增量值。
我們還可以更改
--像 while 迴圈那樣--
X 對我們有什麼作用。
for 迴圈有件會讓人困惑的事情是
就是要記住這些分號的做用。
你要記住,他們總是得要在那裡
分開那3部分。
如果它們不在那裡,
我們就會收到
跟我們 for 迴圈有關的,
一些怪怪的錯誤訊息
所以只要一看到
就仔細檢查它們。
你也可能會過度熱心地
額外添加一組在終點,
但,你只要記住分號
只是為了要成3個部分,
而我們可以讓這最後的分號
不分隔任何東西,
它只跟在後面,所以我們可以
擺脫它,因為我們不需要它。
現在,我知道你的眼睛可能
盯得有點累
這些 for 迴圈被轉化為
while迴圈再回來,
讓我們再做一次,
你就可以真正看到for 迴圈
只是另一種跟while迴圈
類似地簡單編寫方式
你會很有自信地
理解
如何從for迴圈
回到while迴圈。
任何一種 for 迴圈你都可以轉換回來
不只是這一個。
我們要做的第一件事是想一想
在for 迴圈裡的第一個值
要放在哪裡
既然它的作用只是
初始化這個可變數,
記住,一定要寫在while迴圈之外,
而不是while迴圈裡面,
而且它應該寫在上面,
在運作while迴圈時
我們需要它能同時運作。
再來你會想接下來
會是什麼情況
--那很簡單--
通常要下停止條件
或重複/直到條件
必須進來這裡,
我們要描述當 y
小於313,我們就會繼續向前
最終,這個改變。
我們總是將改變放在
while 迴圈之後
在迴圈中,我們已經看到了,
所以我們應該在這裡那麼做。
現在,我們只需要移動這段命令
到這裡面,好了!過來了!。
注釋掉這整個迴圈,你看
我們讓同樣的事又發生了。
希望到目前為止,你可以明白
這個新的 for 迴圈
不是真的那麼必要。
我們可以讓我們的程式設計人生
都像這樣寫迴圈。
但是,for 迴圈能這麼簡潔
有點令人印象深刻。
一旦你習慣它的運作原理
就會更明白些。
我們是如何開始一個可變數,
我們在說要持續多長,
然後在這裡更改這個可變數。
所以,如果你真的很討厭 for迴圈,
你根本不需要用它,
但你應該習慣看它們。
如果它們令人困惑,只要記得
你可以將它們轉換回
像這樣的while迴圈。
如果你喜歡冒險,
試著在新程式中使用for迴圈,
或是回到你原來簡單點的
while 迴圈,
然後將它們轉換成 for 迴圈,如果合適的話。
最後提醒:你不能總是將while迴圈
轉換成for 迴圈,
只有當它們
真的像這麼簡單的形式,
你可以很清楚地掌握
要開始的可變數,
要進行多長,
以及要如何改變。