跳转到内容

编程基础/嵌套 if then else

来自维基教科书,开放的书籍,开放的世界

双向选择结构可以嵌套在其他双向选择结构中,从而形成多路选择。

我们首先要介绍嵌套控制结构的概念。嵌套是指将一个项目放在另一个项目内部。例如

if expression
    true action
else 
    false action

这是 if then else 控制结构的基本形式。现在考虑

if age is less than 18
    you can't vote
    if age is less than 16
        you can't drive
    else
        you can drive
else 
    you can vote
    if age is less than 21
        you can't drink 
    else
        you can drink

如你所见,我们只是在“真操作”部分添加了一个语句和另一个 if then else 控制结构。我们对“假操作”也进行了相同的操作(嵌套了另一个 if then else)。在我们的例子中,我们嵌套了 if then else 控制结构。嵌套可以将 if then else 放在 while 循环中。因此,嵌套的概念允许混合使用不同类型的控制结构。

多路选择

[编辑 | 编辑源代码]

双向选择的一个缺点是我们只能考虑两种选择。但如果你有多于两种选择怎么办?考虑以下有四种选择的情况

if age equal to 18
    you can now vote
else
    if age equal to 39
        you are middle-aged 
    else
        if age equal to 65
            you can consider retirement
        else
            your age is unimportant

根据 age 的值,你会得到相应的提示。最后一个项目被称为默认值。如果 age 不等于 18、39 或 65,你就会收到默认提示。为了简化代码结构,通常将其写成

if age equal to 18
    you can now vote
else if age equal to 39
    you are middle-aged 
else if age equal to 65
    you can consider retirement
else
    your age is unimportant

关键词

[编辑 | 编辑源代码]
多路选择
使用控制结构从多个选项中进行选择。
嵌套控制结构
将一个控制结构放在另一个控制结构内部。

参考文献

[编辑 | 编辑源代码]
华夏公益教科书