2

我参加了一门 C++ 课程,我们有一些作业要给老师看,里面有一些这样的 if 语句:

if (A != 10)
    return 1;

...snip logic ...
return 12;

他不喜欢这样,并建议我像这样嵌套它,即使有不止一层嵌套:

if (A == 10) {
    ...snip logic ...
    return 12;
} else
    return 1;

他无法真正向我解释他为什么要那样做。所以我的问题是,是否有任何理由包含这样的 if 语句?我认为在我的函数开始时有一些提前返回的条件既容易又干净。关于为什么这些想法之一更好/更快的任何想法或想法?之后编译的代码有什么大的不同吗?

4

1 回答 1

2

当谈到编码风格时,你可以听取意见,但最好是你自己的风格。第一个解决方案对我来说看起来更干净,更容易阅读,但这毕竟只是一个品味问题。至于性能,绝对没有区别。

于 2012-04-22T09:59:53.807 回答