do-while语句

关于在循环的一个有趣的事情是,如果循环条件为false,while循环可能根本不执行。有时,我们需要一个循环执行至少一次,如显示菜单时。为了促进这一,C++提供了do-while循环:

声明;

而(条件);

在一个循环总是执行至少一次在声明。声明之后已经被执行,do-while循环检查条件。如果条件为真,该CPU跳回到的做回路和执行它时再次顶。

这是使用do-while循环显示一个菜单,用户等待用户作出有效的选择的一个例子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
 
int main()
{
     using namespace std;
 
     // nSelection must be declared outside do/while loop
     int nSelection;
 
     do
     {
         cout << "Please make a selection: " << endl;
         cout << "1) Addition" << endl;
         cout << "2) Subtraction" << endl;
         cout << "3) Multiplication" << endl;
         cout << "4) Division" << endl;
         cin >> nSelection;
     } while (nSelection != 1 && nSelection != 2 &&
             nSelection != 3 && nSelection != 4);
 
     // do something with nSelection here
     // such as a switch statement
 
     return 0;
}

关于上面的例子一个有趣的事情是,nselection变量必须是做块外声明。想一想吧,看看你能不能找出原因。

如果nselection变量是在做块宣布,它将被销毁时做块终止,这发生在当条件执行。但我们需要使用的变量的条件-因此,这nselection变量必须做块外声明。

一般来说是好的形式使用do-while循环而不是一个while循环时,你故意要循环执行至少一次,因为它使这个假设显-但是,这并不是一个大问题是。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值