我将其标记为 C,尽管它确实适用于许多语言。其原因是处理优化的问题的一部分,这取决于编译器。
有时我们在程序中会遇到这样的情况:
if(bob == 42)
{
/* ... */
return;
}
else
{
/* ... */
}
else
正如您可能看到的那样,这里的块并不是绝对必要的。其他程序流控制结构也会发生同样的事情。由于特殊情况,一些“普通”结构变得多余。问题是:是否有理由编写这些冗余代码块?明晰?如果情况足够复杂,它能否帮助编译器进行优化?