首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在javascript中的if内的最大条件

在javascript中的if内的最大条件
EN

Stack Overflow用户
提问于 2013-04-18 18:41:53
回答 3查看 4.1K关注 0票数 2

在Javascript中If的条件是否有最大限制?我正在使用下面的方法来检测"b“师的炸弹。但它跳过3或4个以上的条件,因此炸弹计数少于实际计数。

只要我单击div b where b = some number,就会触发以下函数。它有一个K值,其中我检查每个单元中是否有炸弹,如果有炸弹的单元满足位置标准,它会将bombcount加1。

代码语言:javascript
复制
    var i = 1;
    var p1 = b-1;
    var p2 = b+1;
    var p3 = b+6;
    var p4 = b-6;
    var p5 = b-5;
    var p6 = b+5;
    var p7 = b-7;
    var p8 = b+7;
    var bombcount = 0;

    while(i<37)
    {
        var check = document.getElementById(i).value;
        if (check == "explode" && b>6 && b<31) {
            if(i==p1 || i==p2 || i==p3 || i==p4 ||
               i==p5 || i==p6 || i==p7 || i==p8) {

               bombcount++
            };
        }
        i++;
    }
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-04-18 18:48:55

使用array for p和array检查数组中的is i

代码语言:javascript
复制
var p = [b - 1, b + 1, b + 6, b - 6, b + 5, b - 5, b + 7, b - 7];
if (p.indexOf(i) !== -1) {
    bombcount++;
} 
票数 4
EN

Stack Overflow用户

发布于 2013-04-18 18:45:45

不,if-else语句的数量没有限制,可以是一个接一个,也可以是嵌套的if-else循环。同样,在if语句下,您可以拥有的条件数量也没有限制。

但是,在这些情况下最好使用switch。它提高了可读性和性能。

有关开关语法,请参阅此https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Statements/switch

有关在一系列值上使用切换的信息,请参阅上一篇文章Switch statement for greater-than/less-than

票数 3
EN

Stack Overflow用户

发布于 2013-04-18 18:46:55

没有限制。作为一个提示,你最好使用switch,并在以下条件下失败:

代码语言:javascript
复制
 switch (i)  {
     case p1:
     case p2:
     case p3:
             // your logic
             break;

 }

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Statements/switch

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16080753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档