首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java if语句,无论如何都要执行'Else‘

Java if语句,无论如何都要执行'Else‘
EN

Stack Overflow用户
提问于 2012-09-04 02:19:29
回答 8查看 4.8K关注 0票数 2

我正在学习Java,希望有一天能学好它。现在,我正在尝试If语句。我在玩的时候写了以下代码:

代码语言:javascript
复制
import java.util.Scanner;

class programBegin {
public static void main(String args[]) {

    int myNum;

    Scanner sc = new Scanner(System.in); // Creates variable sc as type Scanner
    System.out.println("Enter a number between 1 and 10: ");
    myNum = sc.nextInt(); // Requests input and will store it as type int.

    if (myNum > 5) {
        System.out.println("Your number is greater than 5.");
    }
    if (myNum == 5) {
        System.out.println("your number is equal to 5.");
    } else {
        System.out.println("Your number is less than 5.");
    }
  }
}

例如,如果我输入6,我得到的输出是:

您的数字大于5。

您的数字小于5。

我还以为除非前面的语句是假的,否则就不应该执行呢?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2012-09-04 02:21:14

将其更改为else if

代码语言:javascript
复制
if (myNum > 5) {

} else if (myNum == 5) {

} else {

}
票数 2
EN

Stack Overflow用户

发布于 2012-09-04 02:21:03

你在if (myNum == 5)之前遗漏了一个else

代码语言:javascript
复制
if (myNum > 5) {
    System.out.println("Your number is greater than 5.");
} else if (myNum == 5) {
    System.out.println("your number is equal to 5.");
} else {
    System.out.println("Your number is less than 5.");
}
票数 12
EN

Stack Overflow用户

发布于 2012-09-04 02:21:40

如果您在第二个if之前添加一个else,它将按照您的预期工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12252499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档