格式化代码块的方法主要有两种:
我习惯这样做:
function do_something() {
if(cond) {
if (cond 2) {
if (cond 3) {
whatever_good();
} else
whatever_bad3();
} else
whatever_bad2();
} else
whatever_bad1();
}
但是最近我被介绍到这种类型的组织代码:
function do_something() {
if(!cond) {
whatever_bad1();
return;
}
if (!cond 2) {
whatever_bad2();
return;
}
if (!cond 3) {
whatever_bad3();
return;
}
whatever_good();
}
第二种方式更可读,我必须管理。但是写这样的代码让我畏缩……尽管我意识到第二种可能更好。我想我必须改变我的习惯。
。我的问题是:是否有一些关于如何以更好的方式构建代码的指导方针?这可能太宽泛了,但这是你在谷歌上不容易找到的东西。特别是这两种编写代码的方式。我试图找到这两种方式的比较,但连一篇文章都找不到。也许还有一些关于提高可读性的指导方针。
所以,我真的很感激一些链接。
PS -现在我问这个php,但我认为这也适用于大多数其他语言。这并不一定是php的硬性要求
这个怎么样?
if(cond1 && cond2 && cond 3) {
something_good();
}
else {
something_bad();
}