在同一件事下我写的是什么吗?
if(number >= 0 && number <= 99){}
和
if(number >= 0){}
else if(number <= 9){}
我希望这个问题可读 谢谢**
答案 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;
?
和:
只是说if
,else if
等的另一种方式。
当您要在语句中进行条件检查时,三元运算符会派上用场。