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