如果没有别的-如果,那么我们怎么能做多个别的-如果而不是多个?

问题描述

在下面的视频(19:46)中,切尔诺说“ else if(x

https://www.youtube.com/watch?v=qEgCT87KOfc

现在,如果这是真的,那么如果陈述不能重复,我就不能写多于另一个

是否在else后面跟一个if是否可重复。

有人可以给我一些启示

解决方法

if中的else if也可以有一个else

然后else也可以有一个ifif可以有一个else,并且链可以无限期地继续。

该结构也可以通过以下方式可视化:

if (test0)
    true0statement;
else
    if (test1)
        true1statement;
    else
        if (test2)
            true2statement;
        else
            false2statement;

然后我们只能合并线条并将缩进更改为:

if (test0)
    true0statement;
else if (test1)
    true1statement;
else if (test2)
    true2statement;
else
    false2statement;
,

C ++标准甚至没有提到称为else if的结构,因为它只是两个if语句的组合(如您的视频中所述)。

if语句的

(简化)语法为:

if ([condition]) [statementIfTrue] else [statementIfFalse]

每个[statement]可以是单个语句或块(在{}中)。由于if是一条语句,因此您可以将其用作else分支中的语句,这会导致我们的旧else if很好。

您可以将其分成几行以使其更加清晰:

if ([condition]) 
    [statementIfTrue] 
else 
    [statementIfFalse]

当我们用另一条[statementIfFalse]替换if时:

if ([condition1]) 
    [statementIfTrue] 
else 
    if ([condition]) [statementIfTrue] else [statementIfFalse]

实际上,这并不是一个重要的区别,更多的是花哨的东西。