繁体   English   中英

else if 和 && 或 || 有什么区别?

[英]What is the difference between else if and && or ||?

我在下面写的是同一件事吗?

if(number >= 0 && number <= 99){}

if(number >= 0){}
else if(number <= 9){}

我希望这个问题是可读的谢谢**

请注意,在后一种情况下,您有两个代码块,因此您可以在第一个和第二个条件下执行单独的代码段。 在前者中,只有当两个条件都为真时才会执行代码块。

第一个选项相当于:

if(number >= 0) {
    if(number <= 99){}
}

如果第一个if语句不返回 true, if else ifelse if将执行。 如果else if没有返回 true,您可以添加另一个else if等等。

if(number >= 0 && number <= 99)
{

}

上面的代码块只有在两个条件都为真时才会执行。

if(number >=0 || number <= 99)
{

}

如果两个条件都为真,或者只有一个条件为真,则上述代码块将执行。

您还可以使用所谓的ternary operators

num = (number >= 0) ? true : (number <= 99) ? true : false;

? and :只是ifelse if等的另一种说法。

当您想在语句中进行条件检查时,三元运算符会派上用场。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM