Javascript条件语法,缩小多个条件

时间:2012-08-18 01:50:14

标签: javascript syntax conditional-statements

我有以下代码。我觉得我是多余的,但不知道如何将这些陈述压缩成一个。

写这样的多个条件语句的正确语法/最有效+可读方式是什么?

        if(coorx < 440 && n < 4) {
            continue;
        }

        if(coorx < 280 && n < 5) {
            continue;
        }           

        if(coorx < 180 && n < 6) {
            continue;
        }       

3 个答案:

答案 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;

}