C++ while 和 do while 之间的区别? [复制]

2023-11-23

我希望有人解释一下 C++ 中 while 和 do while 之间的区别

我刚刚开始学习 C++,通过这段代码,我似乎得到了相同的输出:

int number =0;

while (number<10)
{
cout << number << endl;
number++
}

和这段代码:

int number=0;

do
{
cout << number << endl;
number++
} while (number<10);

这两个计算的输出是相同的。所以看起来没有什么区别。 我试图寻找其他例子,但它们看起来很难理解,因为它包含数学内容和其他我还没有完全学会的东西。我的书也对我的问题给出了一种迷幻的答案。

有没有一个更简单的例子来展示这两个循环之间的区别?

我很好奇


The while循环首先评估number < 10然后执行主体,直到number < 10 is false.

The do-while循环,执行主体,然后求值number < 10, until number < 10 is false.

例如,这不打印任何内容:

int i = 11;

while( i < 10 )
{
    std::cout << i << std::endl;
    i++;
}

但这打印11:

int j = 11;

do
{
    std::cout << j << std::endl;
    j++;
}
while( j < 10 );
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++ while 和 do while 之间的区别? [复制] 的相关文章

随机推荐

  • 如何使用Java获取上传到Amazon S3的文件的进度状态

    我正在使用 Java 将多个文件上传到 Amazon S3 我使用的代码如下 MultipartHttpServletRequest multipartRequest MultipartHttpServletRequest request
  • R:使用省略号参数 (...)

    我想创建一个包装函数来替换一些默认参数 这是我正在努力解决的问题的核心 Error in localWindow xlim ylim log asp formal argument cex matched by multiple actua
  • 在 ClientWebSocket 中设置“User-Agent”HTTP 标头

    我需要在 a 中设置 User Agent HTTP 标头ClientWebSocket对象 但这是不可能的 虽然有一个ClientWebSocket SetRequestHeader header value 如果我尝试设置该标头 该方法
  • 如何将 requestdispatcher 转发到远程 URL

    我有一个 HTML 页面http www mywebapp com sample html这是从远程服务器使用的 我正在将 HTML URL 作为隐藏表单在同一 HTML 表单中传递
  • 将 pandas DataFrame 写入 Excel,针对不同的列使用不同的格式

    我正在尝试写一个熊猫DataFrame to an xlsx文件 其中不同的数字列将具有不同的格式 例如 有些仅显示两位小数 有些不显示 有些将格式化为带有 符号的百分比 等等 我注意到DataFrame to html has a for
  • 更改 PyPI 上包名称的大小写

    我最近将一个包上传到 PyPI 名称为混合大小写字母 QualysAPI 回想起来 我认为包名称最好全部小写PEP 8 我有办法改变它吗 当我尝试在 Pypi 上手动编辑包名称时 会发生以下情况 禁止 包名称与现有包 QualysAPI 冲
  • Promise.then.then 和 Promise.then; 之间有区别吗?承诺.然后[重复]

    这个问题在这里已经有答案了 我想知道以下两者有区别吗 aPromiseObj then fn1 then fn2 catch fn3 aPromiseObj then fn1 aPromiseObj then fn2 aPromiseObj
  • 如何初始化一系列不可移动、不可复制的对象?

    假设我有一个既不可移动也不可复制的类型 struct foo explicit foo size t foo foo foo const delete foo foo delete foo operator foo const delete
  • Java 8 添加没有时间段的天数

    这里是 Java 8 我正在尝试采取当前Date 现在 添加一天 并获得新的Date代表明天的实例 没有时间成分 只有年 月和日 我最好的尝试 Calendar calendar Calendar getInstance calendar
  • 如何在 ggplot2 中创建 Marimekko/马赛克图

    当 x 和 y 都是分类变量时 Marimekko Mosaic 图是一个很好的默认图 使用 ggplot 创建这些的最佳方法是什么 我能找到的唯一参考资料是这个 4yo博客文章但这似乎有点过时了 现在有更好或更简单的实现吗 GGally包
  • 将 CM Synergy 存档转换为免费源代码控制

    由于规模缩小和节省成本 我们的组织正在从 CM Telogic Rational Synergy 转向免费工具 最有可能是 SVN 有没有办法将历史记录和分支信息从 Synergy 转移到免费工具 我不知道将 CM Synergy 源库转储
  • Swift 3 将 SecKey 导出为字符串

    我正在使用 swift 3 开发一个 iOS 应用程序 我需要导出一个SecKey 这是用户 RSA 公钥引用 到字符串 例如 base64 以便通过生成的 QRCode 共享它 它也必须以另一种方式工作 因为扫描该文件的其他用户QRCod
  • 在 Bootstrap 4 中将 Modal 对齐到右侧

    我正在使用 Bootstrap 4 我希望模态右对齐 参见图片我的意思 这是我到目前为止的代码 我从 Bootstrap 文档中得到它
  • 应用内购买中的 SKErrorDomain 代码=0

    今天测试IAP时sandbox模式 我们突然得到SKPaymentTransactionStateFailed带有错误消息 错误域 SKErrorDomain代码 0 无法连接到iTunes Store UserInfo NSLocaliz
  • 是否有针对世界上所有地址的通用街道地址数据库设计? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我是一名程序员 需要一种实用的方法来将世界的街道地址结构存储在数据库中 那么 存储街道地址的最佳且常见的数据库设计是什么 它应该使用简单 查询快速并
  • system() 到 c# 而不调用 cmd.exe

    如何在不调用 cmd exe 的情况下将 system 转换为 C 编辑 我需要抛出类似 dir 的东西 如果我正确理解你的问题 那么你正在寻找进程 开始 请参阅此示例 来自文档 Opens urls and html documents
  • Android 中的单例

    我已经点击此链接并成功在 Android 中创建了单例类 http www devahead com blog 2011 06 extending the android application class and dealing with
  • 将组平均值分配给 python/pandas 中的每一行

    我有一个数据框 我希望根据商店和所有商店计算平均值 我创建了代码来计算平均值 但我正在寻找一种更有效的方法 DF Cashier Store Sales Refunds 001 001 100 1 002 001 150 2 003 001
  • Feign 多部分与 Json 请求部分

    我在一项服务中使用一种方法有 Feign 客户端 PostMapping consumes MediaType MULTIPART FORM DATA VALUE MyDto uploadDocument RequestPart file
  • C++ while 和 do while 之间的区别? [复制]

    这个问题在这里已经有答案了 我希望有人解释一下 C 中 while 和 do while 之间的区别 我刚刚开始学习 C 通过这段代码 我似乎得到了相同的输出 int number 0 while number lt 10 cout lt