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

时间:2019-03-14 20:53:39

标签: java if-statement

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

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

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

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

2 个答案:

答案 0 :(得分:4)

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

第一个选项等效于:

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

答案 1 :(得分:0)

如果第一个else if语句未返回true,则将执行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;

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

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