首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何退出这个循环?

如何退出这个循环?
EN

Stack Overflow用户
提问于 2016-10-16 20:03:01
回答 5查看 95关注 0票数 0

我的程序旨在搜索用户输入的状态的多维数组。然后它提供国家的鸟和花。但是,我不知道应该将语句放在什么位置才能退出循环。它将继续在数组中搜索输入,并一遍又一遍地询问问题,就像我希望的那样。但我尝试了几种不同的方法,当我输入none时,无法让它退出循环。

代码语言:javascript
运行
AI代码解释
复制
Scanner userInput = new Scanner(System.in);
while (true) {
    System.out.print("Enter a State or None to exit: ");
    String stateName = userInput.next();

    for (int i = 0; i < stateInformation.length; i++) {
        if (stateInformation[i][0].equalsIgnoreCase(stateName)) {
            System.out.println(stateInformation[i][0] + ":\n " +
                "The State bird is the " + stateInformation[i][1] + "\n " +
                "The State Flower is the " + stateInformation[i][2]);
            break;
        }
    }
}
EN

回答 5

Stack Overflow用户

发布于 2016-10-16 20:14:25

下面是如何在您选择的特定语句上使用break

代码语言:javascript
运行
AI代码解释
复制
myLabel:
while (true)
{
    while (true)
    {
        break myLabel; // This will break out of the outer loop that has been labeled.
    }
}
票数 2
EN

Stack Overflow用户

发布于 2016-10-16 20:12:51

我假设你想退出while循环。您应该在for-loop之前检查用户输入是什么,如果没有,则使用break。第二个选项是检查while的参数中的输入是否为none。

票数 0
EN

Stack Overflow用户

发布于 2016-10-16 20:13:32

假设您想要跳出for循环,如果您使用一个函数,然后使用return,如下所示:

代码语言:javascript
运行
AI代码解释
复制
private Object searchData(...) 
{
        for (Type t : types2) {
            if (some condition) {
                // Do something and break...
                return object;
            }
        }
}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40074848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文