网站的开发建设要做什么的,活动页面图片,wordpress文章全部随机排,seo作弊C中使用 do…while 循环
在有些情况#xff08;如程序清单 6.8 所示的情况#xff09;下#xff0c;您需要将代码放在循环中#xff0c;并确保它们至少执行一次。此时 do…while 循环可派上用场。 do…while 循环的语法如下#xff1a;
do
{StatementBlock; // executed…C中使用 do…while 循环
在有些情况如程序清单 6.8 所示的情况下您需要将代码放在循环中并确保它们至少执行一次。此时 do…while 循环可派上用场。 do…while 循环的语法如下
do
{StatementBlock; // executed at least once
} while(condition); // ends loop if condition evaluates to false注意到包含 while(expression)的代码行以分号结尾这不同于前面介绍的 while 循环。在 while 循环中如果包含 while(expression)的代码行以分号结尾循环将就此结束变成一条空语句。
除了外观形式do-while 循环和 while 循环之间的区别是 do-while 是一个后测试循环这意味着在循环结束时也就是在每次迭代完成后才测试其表达式。因此即使测试表达式在开始时为 falsedo-while 也至少要执行一次迭代。
以下程序演示了如何使用 do…while 循环来确保语句至少执行一次
#include iostream
using namespace std;int main()
{char userSelection x; // initial valuedo{cout Enter the two integers: endl;int num1 0, num2 0;cin num1;cin num2;cout num1 x num2 num1 * num2 endl;cout num1 num2 num1 num2 endl;cout Press x to exit(x) or any other key to recalculate endl;cin userSelection;} while (userSelection ! x);cout Goodbye! endl;return 0;
}输出
Enter the two integers:
654
-25
654 x -25 -16350
654 -25 629
Press x to exit(x) or any other key to recalculate
m
Enter the two integers:
909
101
909 x 101 91809
909 101 1010
Press x to exit(x) or any other key to recalculate
x
Goodbye!分析
这个程序的行为和输出与程序清单 6.8 很像。实际上唯一的差别在于第 6 行包含关键字 do而第 18 行使用了 while。将按顺序执行每行代码直到达到第 18 行的 while。到达第 18 行后 while 计算表达式 (userSelection ! ‘x’) 的值。如果该表达式为 true即用户没有按 x 退出将重复执行循环。如果该表达式为 false即用户按了 x 键将退出循环显示再见消息并结束应用程序。
该文章会更新欢迎大家批评指正。
推荐一个零声学院的C服务器开发课程个人觉得老师讲得不错 分享给大家LinuxNginxZeroMQMySQLRedis fastdfsMongoDBZK流媒体CDNP2PK8SDocker TCP/IP协程DPDK等技术内容 点击立即学习C/C后台高级服务器课程