如果和&&或||,else 有什么区别?



做了我在同一件事下写的东西?

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

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

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

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

第一个选项等效于:

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

如果第一个if语句不返回true,则else if中的任何内容都将执行。如果该else if不返回true,则可以添加另一个else if等。

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

上面的代码块仅在两个条件都是True时才会执行。

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

如果两个条件都是正确的,则上述代码块将执行,或者只有一个条件是正确的。

您也可以使用所谓的ternary operators

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

?:只是说ifelse if等的另一种方式。

当您想在语句中进行条件检查时,三元操作员会派上用场。

相关内容

最新更新