问题描述
在下面的视频(19:46)中,切尔诺说“ else if(x https://www.youtube.com/watch?v=qEgCT87KOfc 现在,如果这是真的,那么如果陈述不能重复,我就不能写多于另一个。 是否在else后面跟一个if是否可重复。 有人可以给我一些启示
解决方法
if
中的else if
也可以有一个else
。
然后else
也可以有一个if
,if
可以有一个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]
实际上,这并不是一个重要的区别,更多的是花哨的东西。