《C++入门经典(第5版•修订版)》——6.3 do-while循环

简介:

本节书摘来自异步社区出版社《C++入门经典(第5版•修订版)》一书中的第6章,第6.3节,作者:【美】Jesse Liberty , Rogers Cadenhead,更多章节内容可以访问云栖社区“异步社区”公众号查看。

6.3 do-while循环

C++入门经典(第5版•修订版)
while循环执行循环语句前检查条件表达式,如果条件不可能为true,循环语句就不会执行。

使用do-while语句将在循环末尾检查条件。

请看下面的循环:
image

仅当x < 50时这个循环的条件才为true。由于x初始值为60,因此这种条件不可能满足。

虽然如此,循环体还是执行了一次,并显示x的值60。这是因为do-while循环第一次不考虑条件,到循环语句执行完后才考虑。

do-while循环的循环体至少会执行一次。

在程序清单6.4中,程序Badger使用这种循环将一个单词显示用户指定的次数。

程序清单6.4 Badger.cpp的完整源代码

image

运行时,该程序提出问题“How many badgers?”,并按用户指定的次数显示单词Badger。

image

在第7行,提示用户输入要显示的次数,这个值存储在int变量badger中。在do-while循环中,检查条件前就进入了循环体,这确保循环体至少执行一次。第11行显示单词“Badger”,第12行将计数器减1,而第13行检查条件。如果条件为true,就跳转到循环体开头(第11行)继续执行,否则跳转到第15行继续执行。

在do-while循环中,continue和break的工作原理与在while循环中完全相同,while循环和do-while循环的唯一差别在于何时检查条件。

相关文章
|
2月前
|
设计模式 测试技术 编译器
C++项目中打破循环依赖的锁链:实用方法大全(一)
C++项目中打破循环依赖的锁链:实用方法大全
82 0
|
2月前
|
缓存 编译器 数据处理
【C/C++ 性能优化】循环展开在C++中的艺术:提升性能的策略与实践
【C/C++ 性能优化】循环展开在C++中的艺术:提升性能的策略与实践
56 0
|
5天前
|
安全 编译器 程序员
【C++入门】内联函数、auto与基于范围的for循环
【C++入门】内联函数、auto与基于范围的for循环
|
5天前
|
C++ Python
C++教学——从入门到精通 10.循环
学习编程建议先Python后C++,以避免C++思维影响。课程涵盖for、while和do while循环。for循环示例:`for(int i=0;i&lt;n;i++)`,用于计算114514天后的金币总数(1145140个)。死循环通过`for(int i=0;;i++)`实现,用`break`退出。while循环格式`while(条件)`,同样可解决金币问题。do while循环特点是先执行后判断,结构为`do{...}while(条件)`。
15 2
|
1月前
|
C++
C++ While 和 For 循环:流程控制全解析
本文介绍了C++中的`switch`语句和循环结构。`switch`语句根据表达式的值执行匹配的代码块,可以使用`break`终止执行并跳出`switch`。`default`关键字用于处理没有匹配`case`的情况。接着,文章讲述了三种类型的循环:`while`循环在条件满足时执行代码,`do/while`至少执行一次代码再检查条件,`for`循环适用于已知循环次数的情况。`for`循环包含初始化、条件和递增三个部分。此外,还提到了嵌套循环和C++11引入的`foreach`循环,用于遍历数组元素。最后,鼓励读者关注微信公众号`Let us Coding`获取更多内容。
21 0
|
2月前
|
设计模式 敏捷开发 持续交付
C++项目中打破循环依赖的锁链:实用方法大全(三)
C++项目中打破循环依赖的锁链:实用方法大全
55 0
|
2月前
|
测试技术 持续交付 API
C++项目中打破循环依赖的锁链:实用方法大全(二)
C++项目中打破循环依赖的锁链:实用方法大全
60 0
|
2月前
|
并行计算 编译器 程序员
提升C/C++编程效率:深入C/C++ for循环的优化与应用
提升C/C++编程效率:深入C/C++ for循环的优化与应用
72 0
|
2月前
|
C++
C++系列八:选择、循环与转向
C++系列八:选择、循环与转向
|
2月前
|
C++ 容器
C++语言中for语句循环和作用类型
C++语言中for语句循环和作用类型
25 0