c+中的控制流语法+; 使用下面的C++实例(目的是省略)。< /P>
Whatc+中的控制流语法+; 使用下面的C++实例(目的是省略)。< /P>,c++,syntax,control-flow,C++,Syntax,Control Flow,Whatelse指的是什么if以及这方面的规则是什么?(是的,我知道使用{}可以解决这个问题)。如果可能的话,每个或者总是指最里面的 所以 相当于 if (a) { if (b) B; else C; } 不要在生产环境中编写这样的代码。它会咬你的。DeadMG是对的。如果你感兴趣,规则是 else已附加到最后一个可用的 (即不受大括号和 没有相应的else)如果 这就是所谓的“悬而未决”问题。解决此问题的惯例是将“else”附加到最近的“if”语句 C++知道,如果Flash和
else
指的是什么if
以及这方面的规则是什么?(是的,我知道使用{}
可以解决这个问题)。如果可能的话,每个或者总是指最里面的
所以
相当于
if (a) {
if (b) B;
else C;
}
不要在生产环境中编写这样的代码。它会咬你的。DeadMG是对的。如果你感兴趣,规则是
else
已附加到最后一个可用的
(即不受大括号和
没有相应的else)如果
这就是所谓的“悬而未决”问题。解决此问题的惯例是将“else”附加到最近的“if”语句
C++知道,如果Flash和C++编译器有什么样的匹配,那么Flash就可以将这些排序出来。问题是你不擅长这个
将这一点贯穿于整个过程,结果格式的文本将非常清楚。您偶然发现了一个称为“悬空的else”问题的问题。他妈的正确答案太多了,只有一个是可以接受的。找出原作者是谁,用括号和缩进表示他。这似乎更像是一个理论问题,在分析语言时也是一个非常实用的问题。它确实咬了我一口,但我没有写代码,我需要知道wtf的作用。@Stargazer:是的,你是对的,但只适用于那些编写编程语言的人。这是我们中很少的人@丹尼尔:哎哟,很抱歉你不得不维护代码。我的哀悼。:@约翰逊:我从未见过这样的代码是在理论环境之外编写的,所以我认为这一定是一个理论问题:)。我的哀悼也是。编辑过,所以这并不意味着相反。
if(condA) // if #1
if(condB) // if #2
if(condC) // if #3
if(condD) // if #4
funcA();
else if(condD) // else #1 if #5
funcB();
else if(condE) // else #2 if #6
funcC();
else // else #3
funcD();
else if(condF) // else #4 if #7
funcE();
else // else #5
funcF();
if (a)
if (b) B;
else C;
if (a) {
if (b) B;
else C;
}