跳轉到內容

圖靈/If 語句和 Case 語句

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

If 語句就是這麼回事。它們說,“如果 a 為真,則執行以下操作,否則執行以下操作”。

這裡有一個簡單的程式,它可以測試某人是否成年。

var age : nat %Can't have negative age

get age

if age < 18 then
     put "You are not an adult!"
else
     put "You are an adult!"
end if

這個程式表示:“詢問使用者他們的年齡。如果年齡低於 18 歲,則他們不是成年人。如果低於 18 歲,則他們就是成年人。請注意,else 語句不檢查他們是否大於或等於 18 歲,它們只檢查他們是否小於 18 歲。這足以滿足我們的目的。

但是,如果我們還想測試老年人呢?這可以透過使用 elsif 語句來實現。

...
if age < 18 then
     put "You are not an adult!"
elsif age > 64 then
     put "You are a senior!"
else
     put "You are an adult!"
end if

這表示“如果他們小於 18 歲,則他們不是成年人。如果他們不小於 18 歲,則檢查他們是否超過 64 歲;如果是,則他們就是老年人。如果以上兩種情況都不成立,則他們就是成年人。

Case 語句就像有趣的 if 語句。它們很容易理解,但你可能要到後面才會使用它們。儘管如此,它們屬於與 if 語句相同的類別,因此你最好現在就習慣它們。


Hello world · 迴圈

Hello world · 圖靈 · 迴圈
華夏公益教科書