我参加了一门 C++ 类(class),我们有一些作业要向老师展示,其中有一些像这样的 if 语句:
if (A != 10)
return 1;
...snip logic ...
return 12;
他不喜欢这样,并建议我像这样嵌套它,即使有不止一层嵌套:
if (A == 10) {
...snip logic ...
return 12;
} else
return 1;
他无法真正向我解释为什么他想要这样。所以我的问题是,是否有任何理由嵌套这样的 if 语句?我认为在函数开始时设置一些提前返回的条件既简单又干净。关于为什么这些想法之一更好/更快有什么想法或想法吗?之后编译出来的代码有什么大的区别吗?
最佳答案
当谈到编码风格时,你可以听取意见,但最好是你自己制定风格。第一个解决方案对我来说看起来更干净,更容易阅读,但这毕竟只是一个品味问题。 就性能而言,绝对没有区别。
关于c++ - 嵌套 if 或直接返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10266939/