嵌套如果或直接返回

Nesting if's or returning directly

本文关键字:返回 如果 嵌套      更新时间:2023-10-16

我在C++上了一门课程,在那里我们有一些家庭作业要给我们的老师看,其中有一些像这样的if语句:

if (A != 10)
    return 1;
...snip logic ...
return 12;

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

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

真的无法向我解释他为什么想要那样。所以我的问题是,如果这样的陈述有什么理由依偎在一起吗?我认为在我的功能开始时有一些提前恢复的条件既容易又干净。关于为什么这些想法之一更好/更快的任何想法或想法?之后编译的代码有什么大区别吗?

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

相关文章: