我有以下代码。我觉得我是多余的,但不知道如何将这些陈述压缩成一个。
写这样的多个条件语句的正确语法/最有效+可读方式是什么?
if(coorx < 440 && n < 4) {
continue;
}
if(coorx < 280 && n < 5) {
continue;
}
if(coorx < 180 && n < 6) {
continue;
}
答案 0 :(得分:2)
由于无论执行哪个if
语句都执行相同的代码,您可以使用Javascript OR运算符(if
)将所有条件压缩为一个||
条件:
if ((coorx < 440 && n < 4) || (coorx < 280 && n < 5) || (coorx < 280 && n < 5))
continue;
答案 1 :(得分:0)
简单地用OR分割条件。 AND具有更高的优先级,因此以下工作:
if(coorx < 440 && n < 4 || coorx < 280 && n < 5 || coorx < 180 && n < 6)
continue;
答案 2 :(得分:0)
就像@jeff说的那样,但是明智地使用空格使得行长度不会失控(并且为了最简单的可读性):
if (
( coorx < 440 && n < 4 ) ||
( coorx < 280 && n < 5 ) ||
( coorx < 180 && n < 6 )
) {
continue;
}