如何在不退出的情况下停止while循环(Java)

时间:2017-11-14 19:31:33

标签: java loops while-loop

你好,所以我对Java有一个问题(我是新手,所以不要过多地删除)。 我想从方法中打印一次而不是整个时间。 该方法称为“kuehlschrankInformationen”。 所以我的问题是,我如何只运行一次方法,然后他再次开始问我想做什么。这是代码(文本是德语,但我想它不会有任何区别):

attrs

以下是方法代码:

        System.out.println("Geben Sie ein, was Sie mit dem Kühlschrank machen wollen:");
        USER_INPUT = input.nextLine();
        while(true){
            if (USER_INPUT.equalsIgnoreCase("Ich möchte meinen Kühlschrank schließen")){
                TimeUnit.SECONDS.sleep(1);
                System.out.println("Das System wird nun herunter gefahren, bis bald");
                TimeUnit.SECONDS.sleep(3);
                System.exit(0);
            }
            else if (USER_INPUT.equalsIgnoreCase("Was ist die derzeitige Temperatur im Kühlschrank")){
                kuehlschrankTemperatur();
            }
            else if (USER_INPUT.equalsIgnoreCase("Zeigen Sie mir Informationen über den Kühlschrank an")){
                kuehlschrankInformationen();
            }


        }

如果你能帮助我,我会非常感激

1 个答案:

答案 0 :(得分:1)

如果要停止执行该方法,则将return语句放在此方法的末尾,如果要跳过迭代,则将continue放入循环中,跳过一次迭代。如果你放置break你的循环停止而不是方法。 我相信你正在寻找break

阅读文档while loop