while循环只要循环条件为真就一直执行循环体
while循环的执行过程
//do while
do{
}while(true);
//while
while (true) {
}
while循环流程
do……while循环流程
do while 与while程序不同之处在于,do……while是先执行循环内程序之后再判断条件是否达成。而while则相反。
举例
while循环可以达到for循环相同的效果,如下图中的求0~10的和。
当达到条件后使用跳出循环(break)跳出while循环。
volatile int i;
volatile int sum;
void setup(){
i = 0;
sum = 0;
Serial.begin(9600);
while (true) {
sum = sum + i;
if (i >= 10) {//当>=10时跳出while循环
continue;
}
i++; //变量i每次增加1
}
Serial.println(sum);
}
void loop(){}
也可以直接使用条件while循环
volatile int i;
volatile int sum;
void setup(){
i = 0;
sum = 0;
Serial.begin(9600);
while (i <= 10) {//如果i<=10则执行循环
sum = sum + i;
i++; //变量i每次增加1
}
Serial.println(sum);
}
void loop(){}
break与continue
一般使用判断语句来执行break和continue。达到某种条件去执行跳出或者跳到下一个循环。
- break:跳出循环
- continue:跳到下一个循环
break的用法在上个例子已经使用过。达到某种条件则跳出循环。
continue跳过后面的程序,跳到下一轮while循环。
求1~10中的偶数
volatile int i;
void setup() {
i = 1;
Serial.begin(9600);
while (i <= 10) {
if (i % 2 != 0) {//如果不能被2整除则跳到下一个循环。(不执行打印和i自增)
i++;
continue;
}
Serial.println(i);
i++;
}
}
void loop() {}
上面的程序使用for循环易理解
void setup() {
Serial.begin(9600);
for (int i = 1; i <= 10; i = i + (1)) {
if ((long) (i) % (long) (2) != 0) {
continue;
}
Serial.println(i);
}
}
void loop() {}
教程导航
- Mixly图形化系列教程(一)-Mixly软件安装及界面功能介绍
- Mixly图形化系列教程(二)-程序的基本结构
- Mixly图形化系列教程(三)-变量
- Mixly图形化系列教程(四)-运算符
- Mixly图形化系列教程(五)-if……else……与逻辑运算
- Mixly图形化系列教程(六)-for循环
- Mixly图形化系列教程(七)-while与do……while
联系我们
扫码或者点这里加群了解更多!
Created by qdprobot