Menu
CoddyTech

使用 if 进行条件判断

本课属于 Coddy Arduino 学习旅程的“初识电路”单元。第 18 课,共 22 课。

只有在条件为真时,if 才会运行一些语句:

if (waitTime > 200) {
  waitTime = waitTime - 200;
}

括号里的部分是条件。waitTime > 200 表示“waitTime 大于 200”,结果只能是真或假。条件为真时,电路板会运行大括号里的语句。条件为假时,它会跳过这些语句,继续运行右大括号后面的内容。

< 表示小于。你很快就会学到其他比较运算符。

条件后面没有分号。if (waitTime > 200); 会在这里结束 if 语句,其中没有任何内容。这样一来,大括号里的语句每次都会运行。

challenge icon

挑战

简单

起始程序会让灯闪烁,闪烁速度逐渐加快,然后停止。修复它:

  • 只有当 waitTime 大于 200 时,才减小它

灯闪烁的速度应逐渐加快,然后保持以 200 ms 的间隔闪烁。按“运行”,然后按“检查”。

亲手试试

int waitTime = 1000;

void setup() {
  pinMode(13, OUTPUT);
}

void loop() {
  digitalWrite(13, HIGH);
  delay(waitTime);
  digitalWrite(13, LOW);
  delay(waitTime);
  // 仅在 waitTime 大于 200 时才这样做
  waitTime = waitTime - 200;
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

初识电路中的所有课

自己练习: Arduino 在线编辑器