什么是“do while 循环”的现实应用程序

新手上路,请多包涵

我了解 do while 循环是如何工作的,它首先运行代码一次然后检查条件。

‘do while循环’的目的是什么,有没有现实生活中的例子?

谢谢

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

阅读 372
2 个回答

基本上,while 和 do-while 之间的唯一区别是,while 循环在进入循环之前检查循环测试条件,而 do-while 循环在执行循环之后检查循环测试条件,两者实际上具有相同的结果,除了 do-while保证至少执行一次循环。

如果您希望代码将某种菜单输出到屏幕以保证菜单显示一次,则 Do-while 循环有时很有用。

例子:

 int data;

do
{
   cout << "Enter 0 to quit: ";
   cin >> data;
   cout << endl << endl;
} while (data != 0);

你也可以只使用一个while循环来完成同样的事情。唯一的区别是您必须将变量初始化为不会阻止进入 while 循环的值。

 int data = 1;

while (data != 0)
{
   cout << "Enter 0 to quit: ";
   cin >> data;
   cout << endl << endl;
}

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

现实世界的例子,

去洗手间:

DO { Check_Door_Lock(); } WHILE (WAIT_WHILE_DOOR_IS_LOCKED());

循环完成后,WAIT_WHILE_DOOR_IS_LOCKED() 返回了一个错误值,因此它不再被锁定,因此,整个循环结束。

原文由 Sanjay Kumaar 发布,翻译遵循 CC BY-SA 3.0 许可协议

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