小编leo*_*rdo的帖子

如果我需要一开始就评估条件,是否有一种方法可以避免while(true)?

我正在学习Java,并且正在关注一个模拟跳台滑雪比赛的项目。基本上,他们希望我复制此操作:

The tournament begins!

Write "jump" to jump; otherwise you quit: jump

Round 1

//do something

Write "jump" to jump; otherwise you quit: jump
(continues)
Run Code Online (Sandbox Code Playgroud)

我的问题仅仅是在循环这种方式。我知道我可以通过进入while(true)循环来做到这一点,如果用户输入等于“ quit”,则立即中断。但是,我在多个地方都读到这是一个不好的做法,而应该是:while(condition)。如果要这样做,则直到完成第一次迭代后,循环才会中断。说:

String command = "placeholder";
while (!command.equals("quit")) {
    System.out.println("Write \"jump\" to jump; otherwise you quit: ");
    command = input.nextLine();
    System.out.println("\nRound 1");

    }
Run Code Online (Sandbox Code Playgroud)

如果我做这样的事情,即使命令是“退出”,它仍然会执行该循环的第一次迭代。而且,如果我添加带有中断的if,则在while循环上没有条件是没有意义的。有更好的方法吗?即使人们说这是不好的做法,我也应该只使用while(true)循环吗?

java while-loop

5
推荐指数
1
解决办法
91
查看次数

标签 统计

java ×1

while-loop ×1