首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >While循环和While循环的退出

While循环和While循环的退出
EN

Stack Overflow用户
提问于 2015-10-20 02:46:23
回答 4查看 84关注 0票数 0
代码语言:javascript
复制
import java.io.*; import java.util.*;
public class Test{
public static void main(String args[]){
    while(true)
    {
        Scanner kbReader=new Scanner(System.in);
        System.out.println("Whats your name?");
        String s=kbReader.nextLine();
        String at=s.substring(0,1);
        if(at.equalsIgnoreCase("t"))
        {
            System.out.println("You're AWESOME!!!");
        }
        else
        {
            System.out.println("You suck");
        }
    }
}
}

我的代码是一个简单的输入代码,它要求输入您的姓名,只查看第一个字母,并通过if语句运行该代码。我正在使用一个while循环来无休止地循环代码。我怎么会有一行代码来询问输入String的人是否想退出while循环呢?

EN

回答 4

Stack Overflow用户

发布于 2015-10-20 02:48:27

只需对特定字符或字符串执行if并使用returnbreak即可。

例如:

代码语言:javascript
复制
if (at.equalsIgnoreCase("Q")) {
    break;
}

编辑:另一种方法是在循环结束时再次询问用户是否要继续:

代码语言:javascript
复制
System.out.println("Do you want to continue ? [Y]/N");
String s=kbReader.nextLine();
if (at.equalsIgnoreCase("N")) {
    break;
}
票数 0
EN

Stack Overflow用户

发布于 2015-10-20 02:50:18

您可以通过捕获特定字符来终止循环。您可以在查询名称的println语句中提供该字符:

代码语言:javascript
复制
while(true)
{
    Scanner kbReader=new Scanner(System.in);
    System.out.println("Whats your name? Or type # to end");
    String s=kbReader.nextLine();
    String at=s.substring(0,1);
    if(at.equalsIgnoreCase("#"))
    {
        break;
    }
    else if(at.equalsIgnoreCase("t"))
    {
        System.out.println("You're AWESOME!!!");
    }
    else
    {
        System.out.println("You suck");
    }
}
票数 0
EN

Stack Overflow用户

发布于 2015-10-20 02:54:03

将转义序列(如整数)包括到工作流中:

代码语言:javascript
复制
String s=kbReader.nextLine();
if (s.equalsIgnoreCase("0") { // hopefully no one is named zero :)
  break;
}
String at=s.substring(0,1); ...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33221673

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档