2012-04-22 57 views
2

回来时,我选了一门在C++中,我们有一些功课展现给我们的教师,也有一些,如果这样的语句:嵌套如果是或直接

if (A != 10) 
    return 1; 

...snip logic ... 
return 12; 

他不喜欢这一点,并建议我倒是索泰像这样代替,即使有嵌套多个层次:

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

他无法真正解释给我,为什么他想这样。所以我的问题是,如果像这样的陈述,是否有任何理由偎依?我认为在我的功能开始时有一些条件,比较容易,也更清洁。有关这些想法之一为何更好/更快的想法或想法?事后编译的代码有没有很大的区别?

+9

完全公平的问题,但不够客观,真的可以肯定地回答,所以投票结束。也就是说,这主要是风格问题。正因为引入了嵌套,我不太喜欢第二种风格。如果我可以在那里简化我的出路,为什么要等待? – GManNickG 2012-04-22 09:54:20

+0

@GManNickG'之后的编译代码有没有什么大的区别?',我认为这是有建设性的。 – ApprenticeHacker 2012-04-22 10:04:31

+0

当你在一个团队中工作时,必须让你的代码尽可能易读第二种方法更容易理解 – 2012-04-22 10:04:35

回答

2

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