Return to Video

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:43
    Y的長度要少於 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:23
    X 對我們有什麼作用。
  • 3:28 - 3:31
    for 迴圈有件會讓人困惑的事情是
  • 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
    要進行多長,
    以及要如何改變。
Title:
For 迴圈 (視頻版)
Description:

這部影片專為提供字幕所設計。詳細內容請到:
https://www.khanacademy.org/computing/cs/programming/looping/p/for-loops-a-new-kind-of-loop

more » « less
Video Language:
English
Duration:
06:07

Chinese, Traditional subtitles

Revisions