说明
do-while循环与while循环使用相同方式工作,不同的是表达式条件是在循环的末尾测试的,所以do-while循环总是至少会运行一次。
结构
[c gutter=”false”]
do{
语句块
} while(表达式);
[/c]
do-while循环与while循环的不同在于:它会先执行循环体,然后再判断表达式是否为真,如果为真则继续循环;如果为假,则终止循环。因此,do-while 循环至少要执行一次循环体。其执行过程可用下图表示:
do-while语句示例
用do-while计算1加到100的值,并且通过串口监视器显示结果。
程序代码(可双击程序内容全选代码)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
/* do-while语句示例程序 v1.0 Created 2016 by 太极创客 www.taichi-maker.com 说明: 此程序旨在演示如何使用do-while语句对Arduino控制器进行编程。 This example code is in the public domain. */ void setup() { // 初始化串口通讯 Serial.begin(9600); } void loop() { int i=1, sum=0; do{ sum+=i; i++; }while(i<=100); //判断i是否小于等于零 Serial.print ("sum = "); //通过串口监视器输出 Serial.println (sum); //do-while循环结束后的sum值 delay (5000); // 延迟5秒钟 } |
注意while(i<=100);最后的分号;,这个必须要有。