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

C while 和 do while 区别

while 和 do while 都是 C 语言中的循环语句,它们的主要区别在于循环体执行的顺序。

while 循环首先检查循环条件,只有当条件为真时才执行循环体。因此,如果条件一开始就为假,那么循环体将永远不会执行。而如果条件一直为真,那么循环将一直执行下去。

while: 你欠我钱,我走路上,前面一人,我先看清楚这个人是不是你,不是就不打。

do while: 你欠我钱,我走路上,前面一人,我不管这个人是不是你,先打再说。

下面是一个 while 循环的实例程序:

#include <stdio.h>int main() {int i = 0;while (i < 5) {printf("i = %d\n", i);i++;}return 0;
}

输出结果为:

i = 0
i = 1
i = 2
i = 3
i = 4

do while 循环与 while 循环的主要区别在于它们执行循环体的顺序。do while 循环首先执行循环体,然后检查循环条件。因此,即使条件一开始就为假,循环体也会至少执行一次。

下面是一个 do while 循环的实例程序:

#include <stdio.h>int main() {int i = 0;do {printf("i = %d\n", i);i++;} while (i < 5);return 0;
}

输出结果为:

i = 0
i = 1
i = 2
i = 3
i = 4

可以看到,即使 i 的初始值为 0,do while 循环仍然执行了 5 次循环体,因为它们先执行了循环体,然后再检查循环条件。

总的来说,while 循环适用于在循环之前检查条件,而 do while 循环适用于至少执行一次循环体,不管条件是否成立。

http://www.lryc.cn/news/317075.html

相关文章:

  • 力扣每日一题 在受污染的二叉树中查找元素 哈希 DFS 二进制
  • 安卓Java面试题 91- 100
  • BM1684X搭建sophon c++环境
  • UDP通讯测试
  • Linux - 进程间通信
  • 代码随想录算法训练营第七天|454. 四数相加 II
  • 蓝桥杯刷题(五)
  • mysql语句中想要查询某一月每一天日期的平均值 ,SSM框架如何实现
  • 前端框架的发展历程
  • 【LeetCode 算法专题突破】---二分查找(⭐⭐⭐)
  • 一个简单的HTML 个人网页
  • 【SpringCloud微服务实战05】Feign 远程调用
  • LiveGBS流媒体服务器中海康摄像头GB28181公网语音对讲、语音喊话的配置
  • 【前端】尚硅谷Webpack教程笔记
  • Java泛型使用及局限
  • Sklearn线性回归
  • APP中互联网公司的必备知识
  • 论文翻译 - Visual Adversarial Examples Jailbreak Large Language Models
  • android so载入过程
  • FlowerShop花店管理系统wpf+sqlserver
  • 如何在群晖NAS部署WPS容器并实现无公网IP远程访问本地office软件
  • 【C语言程序设计】C语言求圆周率π(三种方法)
  • 常见的特殊端口号及其用途
  • Linux(ubuntu) 安装kotlin
  • 微信小程序提交成功设置提示
  • Pycharm与Anaconda安装
  • 阿里云数据盘挂载目录
  • 【Python】探索PyPinyin 库:Python 中的中文拼音转换工具
  • Linux运维总结:Centos7.6之OpenSSH7.4升级版本至9.3
  • SD-WAN能解决企业网络的哪些问题?