Menu
CoddyTech

使用 if 和 else 进行选择

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

else 为 if 提供第二条路径,在条件为 false 时执行:

if (count > 3) {
  Serial.println("big");
} else {
  Serial.println("small");
}

这两条路径中恰好只有一条会运行。开发板会检查条件,选择一条路径,然后在最后一个右花括号之后继续执行。

使用计数器时,if 和 else 可以让草图一开始和之后表现不同:每次经过 loop() 时,count 都会增加;一旦超过某个数字,条件就会改变。

challenge icon

挑战

中等

红色 LED 接在引脚 8 上,绿色 LED 接在引脚 9 上。让红灯闪烁 5 次,然后由绿灯接替:

  • 在顶部添加 int count = 0;
  • 在 loop() 的开头,让 count 加 1
  • 如果 count 大于 5,就让绿灯闪烁一次(亮 500 ms,灭 500 ms)
  • 否则,让红灯闪烁一次

按“运行”,然后按“检查”。

亲手试试

int count = 0;

void setup() {
  pinMode(8, OUTPUT);  // 红色
  pinMode(9, OUTPUT);  // 绿色
}

void loop() {
  // 将 count 加 1

  // 如果 count 大于 5,就让绿灯闪烁;否则让红灯闪烁
}
quiz icon自我测试

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

初识电路中的所有课

自己练习: Arduino 在线编辑器