打破无限循环

新手上路,请多包涵

我有一个类似这样的无限循环:

 while(true) {
    //do something
}

我希望能够使用一个键作为转义键来打破循环。我认为可以使用事件来完成,但由于我是 Java 的新手,所以我做不到。谁能帮我?先感谢您!

在 while 循环中,程序从 usb 读取一个值,然后使用套接字通过网络发送它。我的程序是服务器并向客户端发送字节。我希望能够用一把钥匙停止那个服务器!


在 while 循环中,程序从 usb 读取一个值,然后使用套接字通过网络发送它。我的程序是服务器并向客户端发送字节。我希望能够用一把钥匙停止那个服务器!

原文由 trds 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 455
1 个回答

使用 break 关键字。例如:

 try {
  Console console = new Console();
  while(true)
  {
    String input = console.readLine();
    if("quit".equals(input))
    {
       break;
    }
    // otherwise do stuff with input
 }
catch(IOException e)
{
  // handle e
}

许多程序员认为以下内容更具可读性:

 try
{
  Console console = new Console();
  for(String input = console.readLine(); !"quit".equals(input); input = console.readLine())
  {
     // do stuff with input
  }
}
catch(IOException e)
{
  // handle e
}

原文由 justkt 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题