米思齐(Mixly)图形化系列教程(七)-while与do……while

while循环只要循环条件为真就一直执行循环体

while循环的执行过程

在这里插入图片描述

//do while
  do{
  }while(true);
//while
  while (true) {
  }

while循环流程

Created with Raphaël 2.2.0 上一段程序 条件判断? 代码块 下一段程序 yes no

do……while循环流程

Created with Raphaël 2.2.0 上一段程序 代码块 条件判断? 下一段程序 yes no

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() {}

教程导航

  1. Mixly图形化系列教程(一)-Mixly软件安装及界面功能介绍
  2. Mixly图形化系列教程(二)-程序的基本结构
  3. Mixly图形化系列教程(三)-变量
  4. Mixly图形化系列教程(四)-运算符
  5. Mixly图形化系列教程(五)-if……else……与逻辑运算
  6. Mixly图形化系列教程(六)-for循环
  7. Mixly图形化系列教程(七)-while与do……while

联系我们

扫码或者点这里加群了解更多!
在这里插入图片描述
Created by qdprobot

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值