当前位置: 首页 > article >正文

C语言中的do……while和while循环有什么区别?

在C语言中,do...while循环和while循环都是用于执行重复任务的控制结构,但它们之间有一些关键的区别。

主要区别

  1. 循环体执行时机
    • while循环:在执行循环体之前先检查循环条件。如果条件为真(非零),则执行循环体;如果条件为假(零),则跳过循环体,继续执行循环之后的代码。
    • do...while循环:先执行循环体,然后在循环体执行完毕后检查循环条件。如果条件为真,则重复执行循环体;如果条件为假,则退出循环。
  2. 至少执行一次
    • while循环:可能一次也不执行,这取决于循环条件的初始值。
    • do...while循环:保证至少执行一次,因为循环体在检查条件之前就已经执行了。
  3. 语法结构
    • while循环的语法结构是:while (condition) { /* loop body */ }
    • do...while循环的语法结构是:do { /* loop body */ } while (condition);

示例代码

 

c复制代码

// while 循环示例
int i = 0;
while (i < 5) {
printf("%d\n", i);
i++;
}
// 输出: 0 1 2 3 4
// do...while 循环示例
int j = 0;
do {
printf("%d\n", j);
j++;
} while (j < 5);
// 输出: 0 1 2 3 4

在上面的示例中,虽然两个循环都输出了从0到4的数字,但do...while循环在j等于0时就执行了循环体,而while循环在检查i小于5的条件为真之后才执行循环体。

使用场景

  • 使用while循环当你希望根据条件来决定是否开始执行循环体。
  • 使用do...while循环当你希望循环体至少执行一次,然后再根据条件来决定是否继续循环。

了解这两种循环的区别和适用场景,有助于你编写更加高效和符合需求的C语言代码。


http://www.kler.cn/a/522944.html

相关文章:

  • 升级到Mac15.1后pod install报错
  • Solon Cloud Gateway 开发:Route 的过滤器与定制
  • docker安装Redis:docker离线安装Redis、docker在线安装Redis、Redis镜像下载、Redis配置、Redis命令
  • 二叉树-堆(补充)
  • 星火大模型接入及文本生成HTTP流式、非流式接口(JAVA)
  • 海外问卷调查渠道查如何设置:最佳实践+示例
  • MySQL事物,MVCC机制
  • 【搜索回溯算法篇】:多源BFS--从简单BFS到多点协同,探索搜索算法的进化
  • 挂载mount
  • 可扩展架构:如何打造一个善变的柔性系统?
  • LTV预估 | 多视角对比学习框架CMLTV
  • 四层网络模型
  • mybatis(112/134)
  • Windows 程序设计5:文件的删除、复制与重命名操作
  • JVM栈溢出线上环境排查
  • 基于Ubuntu交叉编译ZLMediaKit
  • PCB Editor层叠文件(Gerber文件输出-01)
  • 【自然语言处理(NLP)】机器翻译之数据处理(数据收集、数据清洗、数据分词、数据标注、数据划分)
  • 2025年美赛数学建模C题 奥运奖牌表的模型
  • 2025.1.21——八、[HarekazeCTF2019]Avatar Uploader 2(未完成) 代码审计|文件上传
  • 代码随想录算法训练营第三十八天-动态规划-完全背包-322. 零钱兑换
  • 思维练习题
  • 【Unity3D】实现2D小地图效果
  • 忘记宝塔的访问地址怎么找
  • 【教学类-89-02】20250128新年篇02——姓名藏头对联(星火讯飞+Python,五言对联,有横批)
  • 项目测试之MockMvc