Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c+中的控制流语法+; 使用下面的C++实例(目的是省略)。< /P>_C++_Syntax_Control Flow - Fatal编程技术网

c+中的控制流语法+; 使用下面的C++实例(目的是省略)。< /P>

c+中的控制流语法+; 使用下面的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和

What
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;
}