for:for循环
for语句用于重复执行一段语句块。通常会使用一个增量计数器递增和终止循环。
void loop()
{
for (int i=0; i <= 255; i++)
{ //开始运行for循环语句
analogWrite(9, i); //对引脚9写入i的数值
delay(10); //延迟10毫秒
}
}
Arduino运行以上程序后,连接在引脚9上的LED将产生由暗到明的反复变化。
当程序运行到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语句后面花括号中的程序块。