如果我们已经用java编写了else-if部分,是否有必要编写else部分?

dgsult0t  于 2021-06-29  发布在  Java
关注(0)|答案(3)|浏览(358)

关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。

六天前关门了。
改进这个问题
如果我们已经用java编写了else-if部分,那么有必要编写else部分吗?
例如

if(i>10){
   //some code here
}
else if(i<10 && i>5){
      //some code here
}
else{
   //so in cases like this do we need to make, this else part??
}
sg24os4d

sg24os4d1#

if(x < 5){

   //do something if x is less than 5

} else if( x > 5 ){

   //do something if x is greater than 5

} else{

   //do something if x is equal to 5

}

所以在上面的代码中,我们检查x是否小于5,也检查x是否大于5。我们没有检查x是否等于5。
所以我想解释的是 else 语句是一种执行某些代码的方法,如果 if 以及 else if 情况属实

ilmyapht

ilmyapht2#

不,没必要。您可以通过编译代码来检查这一点,因为它不会抛出错误。
然而,在您的示例中,else部分对于捕获无效输入非常有用

// Porgramm to define spaces in positive numbers
if( i > 10){
   System.out.println("Greater than 10");
}
else if(i > 5 && i < 10){
    System.out.println("Number is 6, 7, 8, or 9");
}
else if(i >= 0 && i <= 5){
    System.out.println("Number here is 0, 1, 2, 3, 4, 5");
}

else{
   // so in cases invalid input
   System.out.println("Your input was invalid!! The number have to be positive");
   // You could also think about throw an exception here.
   throw new Exception("Invalid Input!");
}
1l5u6lss

1l5u6lss3#

这一点很重要,因为else-if仍然是一个条件,如果用户不遵循该条件,他们可以得到一个错误提示。
但除非是电脑选择的东西,也许不是,但我更喜欢在所有东西上加一个else语句,让它打印出错误,这样更容易指出它来修复。
所以我觉得你应该这样做:

if (i > 1) {
   //some code here
} else if (i < 1) {
   //some code here
} else {
   system.out.println("ERROR, or just ERROR AT ________");
}

我希望这对你有帮助,但是如果你决定不放一个else语句,那没关系,只是确保你在不放之前考虑了所有的可能性!

相关问题