循环停止

时间:2016-02-25 15:11:38

标签: java loops

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");
    }
}

6 个答案:

答案 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
    }
}