[英]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 if
的else 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 :
只是if
、 else if
等的另一种说法。
当您想在语句中进行条件检查时,三元运算符会派上用场。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.