图灵/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 语句相同的类别,因此你最好现在就习惯它们。