2
回来时,我选了一门在C++中,我们有一些功课展现给我们的教师,也有一些,如果这样的语句:嵌套如果是或直接
if (A != 10)
return 1;
...snip logic ...
return 12;
他不喜欢这一点,并建议我倒是索泰像这样代替,即使有嵌套多个层次:
if (A == 10) {
...snip logic ...
return 12;
} else
return 1;
他无法真正解释给我,为什么他想这样。所以我的问题是,如果像这样的陈述,是否有任何理由偎依?我认为在我的功能开始时有一些条件,比较容易,也更清洁。有关这些想法之一为何更好/更快的想法或想法?事后编译的代码有没有很大的区别?
完全公平的问题,但不够客观,真的可以肯定地回答,所以投票结束。也就是说,这主要是风格问题。正因为引入了嵌套,我不太喜欢第二种风格。如果我可以在那里简化我的出路,为什么要等待? – GManNickG 2012-04-22 09:54:20
@GManNickG'之后的编译代码有没有什么大的区别?',我认为这是有建设性的。 – ApprenticeHacker 2012-04-22 10:04:31
当你在一个团队中工作时,必须让你的代码尽可能易读第二种方法更容易理解 – 2012-04-22 10:04:35