2014-03-04 106 views
-5

你能否把一个如果声明的另一个如果声明两个if语句?

if (statement one) { 
    if (another one) { 
     // do whatever 
    } else { 

    } 
} 

^^^喜欢这个主意里面。

有没有办法让它工作?

+3

如果你把你的牙套正确(缺少一个),是的,你也可以试试看它是否有效 –

+0

是的,这种技术被称为嵌套if语句 –

+0

是的,你可以;只要记住,如果陈述'一'是假的,你永远不会去评价陈述'另一'(也不是其他对手) - 这可能是也可能不是你int结束做 – ochi

回答

0

当然可以,但你也可以使用AND运算符:

if(true && true){} 
else{} 
//Will go in the if 

if(true && false){} 
else{} 
//Will go in the else 

如果你想多如果:

if(true){ 
    if(true){} 
}else{ 
    if(true){ 
    }else if(true){ 
    } 
} 

请注意,如果你做一个嵌套if :

if(true){ 
    if(false){} 
}else{ 
} 

如果第二个条件为false,则else语句不会处理。

玩这个小提琴:http://jsfiddle.net/dBwU3/

if值只是更改为falsetrue看到什么情况发生。

+1

为什么downvote? –

1

是的,您可以在javascript中嵌入if语句。

0

当语句1错误或语句1错误时,您是否期望执行else?如果是这样,那么你应该写 如果(声明一个& &另一个){ 做任何 }其他{ }

因为它在你的问题编码的if语句一个是假的人会得到执行(不管的另一个的真相