目录

  • For执行过程
  • 省略
    • 省略'循环变量赋值'
    • 省略'循环条件'
    • 省略“循环变量增量”
  • FOR循环使用举例
    • 遍历数组
    • 顺序输出数据
    • 指定程序重复执行次数
    • 死循环
    • 求和
  • 教程导航
  • 联系我们

for 循环允许您编写一个执行指定次数的循环控制结构。

For执行过程

它的一般形式为: for(表达式1; 表达式2; 表达式3)
for(循环变量赋初值; 循环条件; 循环变量增量)

  for (int i = 1; i <= 10; i = i + (1)) {}

它的执行过程如下:

Created with Raphaël 2.2.0上一步程序循环变量赋初值循环条件?重复程序循环变量增量下一步程序yesno

省略

for循环中的“表达式1(循环变量赋初值)”、“表达式2(循环条件)”和“表达式3(循环变量增量)”都是选择项,即可以缺省,但分号(;)不能缺省。(这里只针对代码编程,?米思齐暂未提供相关功能块)

省略’循环变量赋值’

省略’循环变量赋值’,可在外部对其进行初始化.

volatile int item;
void setup(){item = 0;Serial.begin(9600);int i = 1;//在前面对其进行初始化,效果和前面一个程序是一样.for (; i <= 10; i = i + (1)) {item = item + i;}Serial.println(item);
}
void loop(){}

省略’循环条件’

省略’循环条件’,可做为死循环使用。也可在循环体内使用break跳出循环。如下所示程序为例1相同效果

volatile int item;
void setup() {item = 0;Serial.begin(9600);for (int i = 1;; i = i + (1)) {item = item + i;if (i >= 10)break;}Serial.println(item);
}
void loop() {}

省略“循环变量增量”

省略“循环变量增量”之后。。增量放入循环体内可达到相同效果。

volatile int item;
void setup(){item = 0;Serial.begin(9600);for (int i = 1; i <= 10; ) {i++;item = item + i;}Serial.println(item);
}
void loop(){}

FOR循环使用举例

遍历数组

输出mylist数组内的内容。

int mylist[] = {2, 4, 6};
void setup() {Serial.begin(9600);for (int i = (1); i <= (sizeof(mylist) / sizeof(mylist[0])); i = i + (1)) {Serial.println(mylist[(int)(i - 1)]);}
}
void loop() {}

顺序输出数据

打印1~10。

void setup() {Serial.begin(9600);for (int i = 1; i <= 10; i = i + (1)) {Serial.println(i);}
}
void loop() {}

指定程序重复执行次数

开机LED闪烁10次

#include <QDPport.h>void blink() {digitalWrite(QDPport[1][1], HIGH);delay(1000);digitalWrite(QDPport[1][1], LOW);delay(1000);
}
void setup() {pinMode(QDPport[1][1], OUTPUT);for (int i = 1; i <= 10; i = i + (1)) {blink();}
}void loop() {}

死循环

代替while循环

#include <QDPport.h>void blink() {digitalWrite(QDPport[1][1], HIGH);delay(1000);digitalWrite(QDPport[1][1], LOW);delay(1000);
}void setup() {pinMode(QDPport[1][1], OUTPUT);for (;;) {//所有参数都被省略blink();//程序永远重复执行blink函数}
}
void loop() {}

也可以使用break指令跳出循环。

#include <QDPport.h>void blink() {digitalWrite(QDPport[1][1], HIGH);delay(1000);digitalWrite(QDPport[1][1], LOW);delay(1000);
}void setup() {pinMode(QDPport[1][1], OUTPUT);int i=1;for (;;) {blink();i++;     //i加1if (i >= 10)//如果大于等于10跳出for循环break;}
}void loop() {}

求和

求1~10的和

volatile int item;
void setup(){item = 0;Serial.begin(9600);for (int i = 1; i <= 10; i = i + (1)) {item = item + i;}Serial.println(item);
}
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

米思齐(Mixly)图形化系列教程(六)-for循环相关推荐

  1. 米思齐Mixly图形化编程---遥控灯

    文章目录 实验材料与文件 [实验]遥控灯实验步骤 1.软硬件连接 2.图形化编程块 3.代码块 4.实验成果 实验材料与文件 硬件:Arduino.红外遥控传感器.遥控器 软件:Mixly IDE [ ...

  2. 米思齐Mixly图形化编程---按键控制LED灯

    文章目录 实验材料与环境 [实验]实现按键控制LED灯 1.软硬件连接 2.图形化编程块 3.代码块 4.实验成果 实验材料与环境 硬件:Arduino.LED 软件:Mixly IDE [实验]实现 ...

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

    目录 while循环的执行过程 while循环流程 do--while循环流程 举例 break与continue 教程导航 联系我们 while循环只要循环条件为真就一直执行循环体 while循环的 ...

  4. 米思齐(Mixly)图形化系列教程(五)-if……else……与逻辑运算

    目录 比较运算 逻辑运算符 if esle 说明 例子 if程序的嵌套 例子 教程导航 联系我们 比较运算和逻辑运算返回两种结果,条件成立(真true)与不成立(假false) 比较运算 下表显示了支 ...

  5. 探测距离机器人模型:通过超声波测距控制舵机转向,LED灯,语音播放,蜂鸣器(米思齐mixly,arduino)

    ** ------------探测距离机器人模型:通过超声波测距控制舵机转向,LED灯,语音播放,蜂鸣器(米思齐mixly,arduino) 一. 初始化设置 在初始化这里要先设置波特率.并且把初始超 ...

  6. 【arduino】米思齐Mixly模块编写修改方法,非常简单的Mixly模块修改方法

    1 什么是Mixly Mixly,中文名为米思齐,全称为Mixly_Arduino,是一款由北京师范大学教育学部创客教育实验室傅骞教授团队开发的图形化编程软件.目前全国广大的Arduino学生用户使用 ...

  7. Mixly米思齐软件学习

    齐护机器人Mixly米思齐创客图形化编程软件使用与Arduino编程语言技术大全 Mixly米思齐图形化编程软件常用案例功能问题大全 第一章. Mixly米思齐软件的安装与常见问题 1. Mixly米 ...

  8. 利用ESP8266与米思齐从零制作模拟温室大棚--介绍篇

    一.温室大棚总体框架 我将搭建一个模拟温室大棚的模型,以实现模拟自动化农业生产过程的功能. 其中搭载温湿度控制系统.水位检测及报警系统.OLED屏幕显示.水循环系统. 水循环系统是在农作物土壤下覆盖有 ...

  9. Mixly第26课~第28课,内容抢先看 | Mixly米思齐纯干货系列

    Mixly 是由北师大米思齐团队开发的图形化编程软件,自发布以来深受国内创客圈的喜爱.Mixly 编程软件采用图形化编程,不用记代码,只需要拖拽.简单设置,就能让你快速完成创意电子编程. 本专栏系列课 ...

最新文章

  1. linux之父密码,Linux之父十大名言
  2. CSV与List的互相转换(python实现)
  3. 第二十五篇 hashlib模块(* *)
  4. ubuntu14.04下apt-get install出现E: Sub-process /usr/bin/dpkg returned an error code 解决方法
  5. jQuery 实现上下,左右滑动
  6. 完成AOP 顶层设计-AopProxy
  7. 阿里P9谈程序员程序员的青春饭
  8. Android应用开发—RecyclerView绘制蒙层
  9. 磁盘空间使用关乎SQL Server性能
  10. Python中新式类和经典类的区别,钻石继承
  11. c#web页面显示弹窗_C# .NET弹出窗口
  12. 你还不知道web自动化测试是什么吧?今天让你发现新大陆
  13. 【每日随笔】飞书云文档使用 ( 注册飞书云文档账号 | 创建云文档 | 分享云文档 )
  14. w ndows7旗舰版镜像下载,win7旗舰版32位原版iso
  15. Office办公软件三十而立,从一花到多花(上)
  16. 保姆级笔记-佳能Canon LBP2900在Win10安装驱动
  17. 使用IIC驱动MPU6050获取六轴数据
  18. 解决chorm火狐浏览器被hao123和2345主页劫持问题(亲测有效)
  19. ubuntu开机画面的修改
  20. 项目上线后中英文翻译问题解决

热门文章

  1. (二)双S型速度规划 曲线形状的讨论
  2. 微信发的文件怎么从服务器删除,怎么删除微信里已发的文件
  3. windows远程桌面互传文件
  4. 如何准备OCP考试?
  5. Phonetic symbol 双元音 -- əʊ
  6. 快速学习-登录功能实现-LoginServlet
  7. 白葡萄酒/红葡萄酒质量分析与预测(PCA+MLPClassifier)100%
  8. 一篇文彻底理解KNN算法 - 我点了一包华子,终于明白了海伦是个好女孩
  9. JVM中的垃圾回收器详解
  10. JVM之垃圾收集算法