上次讲了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 递增计数、算数运算符等等。