C语言 循环语句 (2) do-while 循环语句

embedded/2024/9/25 15:33:00/

上文 C语言 循环语句 (1) 讲述循环概念演示while语句 我们讲述了循环的基本概念 且 演示了 while 循环语句 那么 本文 我们继续

我们来看 第二个循环语句

do-while 语句

语句结构如下图
在这里插入图片描述
先是 关键字 do
然后 执行循环结构
然后 while 表达式判断

执行流程图如下图
在这里插入图片描述
它的结构和 while 还是有一定区别的
它是先执行 后判断 执行第一次 然后判断 如果表达式成立 继续执行第二次 然后在判断 这样一直重复

while 语句的特点是 先判断 在执行
例如 我们这样的代码

#define _CRT_SECURE_NO_WARNINGS//禁用安全函数警告
#pragma warning(disable:6031)//禁用 6031 的安全警告
#include <stdio.h>int main() {while (1 == 2) {printf("执行了");}return 0;
}

我们用 while 循环的条件为 1 等等于 2 显然不成立 我们运行代码
在这里插入图片描述
可以看到 什么都没输出 说明 一次都没执行
而我们用 do-while

#define _CRT_SECURE_NO_WARNINGS//禁用安全函数警告
#pragma warning(disable:6031)//禁用 6031 的安全警告
#include <stdio.h>int main() {do {printf("执行了");} while (1 == 2);return 0;
}

运行代码
在这里插入图片描述
这里就还是被执行了一次 因为 第一次 它是先执行 后判断 所以至少会执行一次 一开始 它并不知道条件是否成立 但是 还是先执行了


http://www.ppmy.cn/embedded/29928.html

相关文章

速盾:cdn真的抗打吗?

CDN&#xff08;Content Delivery Network&#xff09;是一种分布式网络架构&#xff0c;旨在提供高速、可靠的内容传输服务。它通过将内容存储在位于全球各地的服务器上&#xff0c;使用户可以从最近的服务器获取内容&#xff0c;从而提高访问速度和性能。然而&#xff0c;尽管…

Node.js -- MongoDB

文章目录 1. 相关介绍2. 核心概念3. 命令行交互3.1数据库命令3.2 集合命令3.3 文档命令 4. 数据库应用场景4.1 新增4.2 删除4.3 更新4.4 查询 5. 图形化工具Robo 3T 1. 相关介绍 一、简介 Mongodb是什么 MongoDB是一个基于分布式文件存储的数据库&#xff0c;官方地址https://…

Nuxt3路由跳转

学习这篇文章之前&#xff0c;需要具备使用Nuxt3框架搭建基础项目 ,如果有这个基础可以跳过.直接看下面的声明式路由跳转 声明式路由跳转 创建两个基础文件 ~/pages/index.vue 和 ~/pages/About.vue ⚠️一定要是index.vue不能够大写Index.vue&#xff0c; 否则报错. <!--…

SQL注入漏洞--报错/union/布尔盲注/时间盲注

之前介绍了数据库的基本操作&#xff0c;今天这篇文章就来实操SQL注入。 阅读本文前可以先看一下基本操作&#xff0c;有助于更好理解本文。。。 https://blog.csdn.net/weixin_60885144/article/details/138356410?spm1001.2014.3001.5502 what SQL---结构化查询语言---S…

RISC-V异常处理相关内容

异常处理相关内容 异常处理相关内容异常处理准备工作异常处理函数Opensbi系统调用的注册异常处理相关内容 异常处理准备工作 这里需要特殊强调的是异常处理构建的相关内容: 这里会将a4寄存器中的值存储到CSR_MTVEC这个状态寄存器,也就是异常处理程序的的入口;如果遇到异常…

【StreetGen】城市级交通路网生成算法

街道面积广阔、多样化&#xff0c;用于多种&#xff08;可能相互冲突的&#xff09;交通方式以及社会和文化活动。 适当的规划至关重要&#xff0c;并且需要数据。 手动制作代表街道的数据&#xff08;街道重建&#xff09;容易出错且耗时。 由于细节的多样性、大小和规模&…

在远程服务器上安装anaconda以及配置pytorch虚拟环境

目录 第一步&#xff1a;官网或者清华源下载Anaconda。 第二步&#xff1a;创建虚拟环境。 第三步&#xff1a;在服务器终端输入nvidia-smi查看服务器信息。 第四步&#xff1a;在pytorch官网找到对应版本cuda的命令。 第一步&#xff1a;官网或者清华源下载Anaconda。 官网…

IOCP实现UDP Server

IOCP实现UDP Server 1、IOCP原理图 参考文献1&#xff1a;IOCP详解-阿里云开发者社区 (aliyun.com) 参考文献2&#xff1a;IOCP编程之基本原理 - 史D芬周 - 博客园 (cnblogs.com) 原理图 同步以及异步 2、UDP Server代码以及测试代码 // iocpudpdemo.cpp : 此文件包含 &qu…