Java中的if语句

为什么if语句里是true却跳转到else里去
555555555555555555555555555555555555555555555555

img

img

代码重新编译一下再运行, 可能跑的还是之前的代码

没看出有什么问题,正常情况下应该走if的,你把classes文件删了重新编译试试吧

=true删除,画蛇添足了
实在要写,也是==true

【相关推荐】



  • 给你找了一篇非常好的博客,你可以看看是否有帮助,链接:Java基础04-流程控制 if、else语句的使用
  • 您还可以看一下 黄泽老师的Java入门-分支和循环语句课程中的 简单的if语句小节, 巩固相关知识点
  • 除此之外, 这篇博客: Java中if语句的三种格式中的 if-else嵌套选择结构 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

    什么是嵌套呢?俄罗斯套娃知道吧? 说白了,嵌套就是if-else里面还有一个或者多个if-else,无限嵌套下去! 比如,来看看这个代码:

    著作权归小简所有。
    商业转载请联系小简获得授权,非商业转载请注明出处。
    作者:JanYork
    链接:https://blog.janyork.com/index.php/archives/382/
    来源:https://blog.janyork.com/
    
    package zy;
    import java.util.Scanner;
    public class P746 {
        public static void main(String[] args) {
            int money = 5000;
            Scanner x = new Scanner(System.in);
            System.out.println("现在是旺季还是淡季?");
            String j = x.next();
            if(j.equals("旺季")){
                System.out.println("你需要经济舱还是头等舱?");
                    String c = x.next();
                    if(c.equals("经济舱")) {
                        System.out.println(money*0.8+"¥");
                    }else if(c.equals("头等舱")) {
                        System.out.println(money*0.9+"¥");
                    }
            }else if(j.equals("淡季")) {
                System.out.println("你需要经济舱还是头等舱?");
                    String c_ = x.next();
                    if(c_.equals("经济舱")) {
                        System.out.println(money*0.4+"¥");
                    }else if(c_.equals("头等舱")) {
                        System.out.println(money*0.5+"¥");
                    }
            }
        }
    
    }
    

    这个里面就是在第一个if-else语句的if判断正确后,代码块内还用了一个if-else! 只要理解好了这个套娃原理和if-else结构,那这个嵌套就简单了!

    提示:嵌套是可以无限的,一个一个套下去,只要逻辑不出问题就可以!

    好了,到这吧!下次讲讲Switch选择结构!

    不明白的话看看这个嵌套:


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^