我参加了一门 C++ 课程,我们有一些作业要给老师看,里面有一些这样的 if 语句:
if (A != 10)
return 1;
...snip logic ...
return 12;
他不喜欢这样,并建议我像这样嵌套它,即使有不止一层嵌套:
if (A == 10) {
...snip logic ...
return 12;
} else
return 1;
他无法真正向我解释他为什么要那样做。所以我的问题是,是否有任何理由包含这样的 if 语句?我认为在我的函数开始时有一些提前返回的条件既容易又干净。关于为什么这些想法之一更好/更快的任何想法或想法?之后编译的代码有什么大的不同吗?