仅使用if / else语句检查JavaScript中的多个条件

时间:2015-05-15 04:37:51

标签: javascript

到目前为止,这是我的代码片段:

public static String cipher(String str, int i) {
    char ch = str.charAt(0);
    StringBuffer output = new StringBuffer();
    ch = (char) ('a' + (ch - 'a' + i) % 26);
    output.append(ch);

    if (str.length() > 1) {
        output.append(cipher(str.substring(1), i));
    }

    return output.toString();
}

如果我将这些条件分开,他们会单独测试,但是他们不会这样链接。如果有人能够用if / else语句解释最好的方法,我真的很感激。这些是测试结果:

    if ((num1 == 3 || num1 == 5  || num1 == 7) && (num2 == 2) && (num3 >= 5 && num3 <= 100) && (num4 < 9 && num4 > 20)) {
      return "correct";
    }else{
      return "incorrect";
     }
   };

再次,任何帮助将不胜感激,我真的想了解这方面的最佳方法,并且到底发生了什么。感谢。

1 个答案:

答案 0 :(得分:4)

...&& (num4 < 9 && num4 > 20)

总是假的,

也许你的意思是:

...&& (num4 < 9 || num4 > 20)