0

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

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

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

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

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

3 回答 3

2

由于无论执行哪条if语句都会执行相同的代码,因此您可以if使用 Javascript OR 运算符 ( ||) 将所有这些条件压缩为一个条件:

if ((coorx < 440 && n < 4)  || (coorx < 280 && n < 5) || (coorx < 280 && n < 5))
    continue;
于 2012-08-18T01:53:12.940 回答
0

只需使用 OR 拆分条件。AND 具有更高的优先级,因此以下工作:

if(coorx < 440 && n < 4 || coorx < 280 && n < 5 || coorx < 180 && n < 6) 
    continue;
于 2012-08-18T01:54:50.977 回答
0

就像@jeff 说的那样,但是智能地使用空格,这样行长就不会失控(并且为了最简单的可读性):

if (

  ( coorx < 440 && n < 4 ) ||

  ( coorx < 280 && n < 5 ) ||

  ( coorx < 180 && n < 6 )

) {

  continue;

}
于 2012-08-18T01:57:19.380 回答