跳轉到內容

Turing/迴圈

來自華夏公益教科書,開放的書籍,開放的世界

迴圈是指不斷重複執行的程式碼塊,直到你告訴它停止。我們將學習兩種型別的迴圈:for 迴圈和普通迴圈。

for 迴圈會將一個整數變數 i(或其他型別)的值以給定步長(預設值為 1)遞增,直到它達到上限。

for i : 1 .. 10 %Start with 1, end with 10, increase i by 1 (i.e. 1,2,3...10)
     put i
end for

這就是所有內容!迴圈中的任何程式碼都會在每次迴圈執行時執行。這個程式將列印從 1 到 10 的所有數字。

你可能已經注意到了一些事項。首先,我們沒有宣告 i。實際上,你不需要在 for 迴圈中宣告變數。事實上,如果你聲明瞭,它將無法正常工作!

如果我們想要列印 1 到 103 之間的所有 5 的倍數呢?

for i : 0 .. 103 by 5
    put i
end for

太棒了!你現在已經是 for 迴圈大師了!迴圈非常簡單,語法幾乎相同。那麼為什麼你想要使用普通迴圈而不是 for 迴圈呢?當你知道要重複執行多少次時,可以使用 for 迴圈。但是,有時重複的次數取決於文字檔案中行數的多少。更常見的情況是,你需要讓程式迴圈執行,直到使用者告訴它退出。這就是我們要做的事情。

var word : string

loop
     put "Enter any word you want, and I'll tell you what it is! (type 'exit' to exit)"
     get word
     exit when word = "exit"

     put "You entered ", word
end loop

這相當直觀。我們從使用者處獲取一個字串,如果該字串是“exit”,我們就退出。Turing 是一個非常容易使用的程式,它避免了複雜的語法,這在像這樣的情況下非常有用;“exit when” 的含義就是,當滿足以下條件時退出。


If 語句,情況 · 資料檔案

華夏公益教科書