跳转到内容

图灵/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 · 图灵 · 循环
华夏公益教科书