for语句用于重复执行一段语句块。通常会使用一个增量计数器递增和终止循环。for语句对于任何需要重复的操作是非常有用的。

2) 求解表达式2,若其值为真(非0),则执行括号中的语句块,否则将结束循环。

3) 每一次执行完语句块,Arduino将求解表达式3。

注意:表达式1仅在第一次循环时求解,以后都不会再执行,可以认为这是一个初始化语句。

1) 执行到 for 语句时,先给 i 赋初值1,判断 i<=100 是否成立;因为此时 i=1,i<=100 成立,所以执行循环体。循环体执行结束后(sum的值为1),再计算 i++。

2) 第二次循环时,i 的值为2,i<=100 成立,继续执行循环体。循环体执行结束后(sum的值为3),再计算 i++。

3) 重复执行步骤 2),直到第101次循环,因为此时 i 的值为101,i<=100 不成立,所以结束循环。此时sum的值为5050.

2) 省略了“表达式1(循环变量赋初值)”,表示不对循环控制变量赋初值。

3) 省略了“表达式2(循环条件)”,如果不做其它处理就会成为死循环。

4) 省略了“表达式3(循环变量增量)”,则不对循环控制变量进行操作,这时可在语句体中加入修改循环控制变量的语句。如以下示例:

Arduino运行以上程序后,连接在引脚9上的LED将产生由暗到明的反复变化。

当程序运行到第23行for语句时,首先Arduino将数值0赋值给变量i。接着Arduino将判断i是否满足小于255这一条件。由于此时i = 0,所以 i<255这一条件为真。于是程序将执行花括号中的程序。

当执行完花括号中的程序后,Arduino将返回到for语句后面括号中的最后一个表达式i++,对i执行加1的操作。执行完这一步后,Arduino再次判断i<=255这一条件是否为真。由于此时i = 1 即i依然小于255,所以Arduino将再一次执行花括号中的语句块。依此重复循环直到i的数值递增到256时,i不再小于等于255(即 i < = 255这一表达式为假)。这时候Arduino将结束循环执行for语句后面花括号中的程序块。