【控制结构】
说明
通过允许对多个测试进行分组,if…else
比基本的if
语句可以更好地控制代码流。如果 if
语句中的条件导致 false
,则将执行 else
子句(如果存在)。 else
可以进行另一个if
测试,以便可以同时运行多个互斥的测试。
每个测试都将继续进行下一个测试,直到遇到真正的测试。当找到一个真正的测试时,它的相关代码块就会运行,然后程序会跳到整个 if/else 构造之后的行。如果没有测试证明为真,则执行默认的else
块(如果存在),并设置默认行为。
请注意,else if
块可以使用或不使用终止else
块,反之亦然。允许无限数量的此类else if
分支。
用法
if (condition1) {
// do Thing A
}
else if (condition2) {
// do Thing B
}
else {
// do Thing C
}
示例代码
以下是温度传感器系统代码的摘录
if (temperature >= 70) {
// Danger! Shut down the system.
}
else if (temperature >= 60) { // 60 <= temperature < 70
// Warning! User attention required.
}
else { // temperature < 60
// Safe! Continue usual tasks.
}
相关用法
- Arduino long用法及代码示例
- Arduino Arduino_EMBRYO_2 - setLengthXY()用法及代码示例
- Arduino ~用法及代码示例
- Arduino ArduinoBLE - bleDevice.advertisedServiceUuidCount()用法及代码示例
- Arduino const用法及代码示例
- Arduino Ethernet - server.begin()用法及代码示例
- Arduino ArduinoBLE - BLEService()用法及代码示例
- Arduino digitalWrite()用法及代码示例
- Arduino ArduinoBLE - bleCharacteristic.subscribe()用法及代码示例
- Arduino Servo - attach()用法及代码示例
- Arduino write()用法及代码示例
- Arduino Arduino_LSM9DS1 - readGyroscope()用法及代码示例
- Arduino ArduinoSound - FFTAnalyzer.input()用法及代码示例
- Arduino MKRGSM - gprs.attachGPRS()用法及代码示例
- Arduino WiFiNINA - WiFi.config()用法及代码示例
- Arduino MKRGSM - sms.read()用法及代码示例
- Arduino MKRNB - getCurrentCarrier()用法及代码示例
- Arduino Scheduler - Scheduler.startLoop()用法及代码示例
- Arduino Arduino_LSM9DS1 - magneticFieldAvailable()用法及代码示例
- Arduino MKRWAN - available()用法及代码示例
- Arduino ArduinoBLE - BLE.poll()用法及代码示例
- Arduino ArduinoBLE - bleCharacteristic.hasDescriptor()用法及代码示例
- Arduino Ethernet - EthernetUDP.parsePacket()用法及代码示例
- Arduino WiFi101 - WiFi.subnetMask()用法及代码示例
- Arduino TFT - PImage.width()用法及代码示例
注:本文由纯净天空筛选整理自arduino.cc大神的英文原创作品 else。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。