java中的新学习者。需要知道如何阻止while
循环循环?帮助PLZ
public String displayMenu()
{
while (true)
{
System.out.println ("Menu");
System.out.println ("1. Make Guess");
System.out.println ("2. List Winner");
System.out.println ("3. Exit");
}
}
答案 0 :(得分:4)
首先while(true)
是一个无限循环。所以你会想要改变条件,我猜你会把选择的选项保存为整数,所以基本上你会做这样的事情是你最好的选择
int choice = 0;
while(choice !=3)
{
System.out.println ("Menu");
System.out.println ("1. Make Guess");
System.out.println ("2. List Winner");
System.out.println ("3. Exit");
choice = keyboard.nextInt();
//do something with your choice or ignore if it is 3
}
这个答案假定你从某个地方作为菜单选择输入
答案 1 :(得分:2)
在循环中的某处添加:
if(condition) break;
但是打破循环必不可少的是:
break;
答案 2 :(得分:2)
您可以使用{{1}}
中断循环答案 3 :(得分:1)
你必须这样做:
public String displayMenu()
{
while (true)
{
System.out.println ("Menu");
System.out.println ("1. Make Guess");
System.out.println ("2. List Winner");
System.out.println ("3. Exit");
break;
}
}
但这等于:
public String displayMenu()
{
System.out.println ("Menu");
System.out.println ("1. Make Guess");
System.out.println ("2. List Winner");
System.out.println ("3. Exit");
}
这将显示"菜单"," 1。猜猜猜#34; [...]一次。 因此,根据您要在屏幕上打印的内容,您甚至不需要在此处循环播放。
答案 4 :(得分:1)
我不同意"打破"使用break
进行while循环。我认为你将永远拥有和#34;结束条件"那就是你应该瞄准的目标。通过使用break
,您也在考虑不考虑这一点,虽然有时候对某些人有意义 - 我还没有找到一个用例,您无法找到退出的条件。
在break
循环中使用while
语句就像没有它的语句一样,必须有一些逻辑来重复你想要重复的语句。
如果您提供更多背景信息,您可能会获得更好的结果。此外,while (true)
是一种定义无限循环的方法(在现实生活软件中不太有用)。
答案 5 :(得分:0)
使用此break;
语句,您的循环只会执行一次。
public String displayMenu()
{
while (true)
{
System.out.println ("Menu");
System.out.println ("1. Make Guess");
System.out.println ("2. List Winner");
System.out.println ("3. Exit");
break; // break out of loop execution
}
}