while(1) 的用途是什么?

新手上路,请多包涵

谁能解释一下while(1)的用法?我是 C++ 的初学者,想知道什么时候应该使用 while(1)?我该如何使用它?请举例说明。提前致谢。

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

阅读 622
1 个回答

当一个人想要实现一个从循环体的某个中点退出的循环时,一个典型的实现是一个带有条件的“无限”循环 break (或 returnthrow 等等)在循环体中间的某个地方。

如何表达“无限”循环取决于您自己的喜好。有些人会使用

while (true) // same as while (1)
{
  ...
  if (exit condition is true)
    break;
  ...
}

其他人会选择

for (;;)
{
  ...
  if (exit condition is true)
    break;
  ...
}

我个人会使用

do
{
  ...
  if (exit condition is true)
    break;
  ...
} while (true);

选择最适合你的东西。

原文由 AnT stands with Russia 发布,翻译遵循 CC BY-SA 3.0 许可协议

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