做了我在同一件事下写的东西?
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;
?
和:
只是说if
,else if
等的另一种方式。
当您想在语句中进行条件检查时,三元操作员会派上用场。