上次讲了while语句,这次讲一下do while语句。

do...while 循环是 while 循环的变体。在检查while()条件是否为真之前,该循环首先会执行一次do{}之内的语句,然后在while()内检查条件是否为真,如果条件为真的话,就会重复do...while这个循环,直至while()为假。
语句简介
do...while 和 while循环有相似之处,但使用方法完全不同,一个是直到型循环,另一个是当型循环。区别在于表达式的值是在每次循环结束时检查而不是开始时。和正规的 while 循环主要的区别是 do-while 的循环语句保证会执行一次(表达式的真值在每次循环结束后检查),然而在正规的 while 循环中就不一定了(表达式真值在循环开始时检查,如果一开始就为 FALSE 则整个循环立即终止)。

语法
do-while 循环语法 格式:
do
{
循环体;
}
while (条件表达); //条件表达,可以引用外传感器返回值。
以上循环将先运行一次,因为经过第一次do循环后,当检查条件表达式的值时,其值为 不成立时而会退出循环。保证了至少执行do{ }内的语句一次。
以下为代码片段示范:
int X; //定义全局变量,换成传感器返回值也可。(可选)
do
{
i = X;
语句;//循环体内可以对 i 进行数据操作处理,必须与while内的条件有关联,否则会进入死循环。
}
while( i<5 );
do while 难点不大,主要是避免进入死循环,条件表达比较开放,只要符合逻辑,条件表达真假,并注意全局半局变量。
条件表达类型:HIGH、LOW、false、true、传感器返回值、int i 递增计数、算数运算符等等。


![[附源码]Python计算机毕业设计高校选课系统Django(程序+LW)](https://img-blog.csdnimg.cn/6b11560a498e486682f2ad833ef207dd.png)
![[附源码]Python计算机毕业设计共享自习室管理系统Django(程序+LW)](https://img-blog.csdnimg.cn/24b76cc5cdf741f594f368e8bb16697a.png)


![[附源码]Node.js计算机毕业设计互联网教学平台Express](https://img-blog.csdnimg.cn/28b28716384e43cdbb63d554fdea0474.png)


![[附源码]Python计算机毕业设计SSM基于Java家庭财务管理系统(程序+LW)](https://img-blog.csdnimg.cn/7fc5d4a28d04468194e7798352a5b8d0.png)


![[附源码]Nodejs计算机毕业设计基于框架的在线问答平台Express(程序+LW)](https://img-blog.csdnimg.cn/a332ce6f950e44aeb60acf6007268df0.png)
![[附源码]Python计算机毕业设计公租房管理系统Django(程序+LW)](https://img-blog.csdnimg.cn/3dfbec5028d34c869df6c0f63af517ac.png)



![[ 数据结构 -- 手撕排序算法第一篇 ] 插入排序](https://img-blog.csdnimg.cn/2b20bbe5277e4ea78060c55f8f744f8c.png)

