21xrx.com
2024-09-19 10:08:42 Thursday
登录
文章检索 我的文章 写文章
JAVA中if语句总是打印else的解决方案
2023-06-15 08:54:33 深夜i     --     --
if语句 else

在JAVA开发中,if语句是经常被使用到的结构之一。然而,有时候程序员会遇到一个问题,就是if语句总是打印else的内容,而不是if的内容。这个问题在代码调试时是非常让人烦恼的,但是其实有解决方案。

下面是一个例子:


public class IfExample {

  public static void main(String[] args) {

    int a = 10;

    if (a < 5) {

      System.out.println("a小于5");

    } else if (a < 10) {

      System.out.println("a小于10,大于等于5");

    } else {

      System.out.println("a大于等于10");

    }

  }

}

这个例子的预期输出是"a大于等于10",但是实际上输出的却是"a小于10,大于等于5"。这是因为在if条件判断中,第一个条件判断不成立,所以程序执行到第二个条件时就直接执行了。为了解决这个问题,我们需要对if语句做出一些修改。

我们可以使用else if语句来避免这个问题,只要把第一个if改成else if就可以了。下面是修改后的代码:


public class IfExample {

  public static void main(String[] args) {

    int a = 10;

    if (a < 5) {

      System.out.println("a小于5");

    } else if (a < 10 && a >= 5) {

      System.out.println("a小于10,大于等于5");

    } else {

      System.out.println("a大于等于10");

    }

  }

}

这个时候输出的结果就是"a大于等于10"了。

if语句、条件判断。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复