arduino中条件判断语句
时间: 2024-12-07 14:14:13 浏览: 12
在Arduino编程中,条件判断语句用于根据不同的条件执行不同的代码块。常用的条件判断语句包括`if`语句、`if...else`语句和`switch`语句。
1. **if语句**:
`if`语句用于在满足特定条件时执行一段代码。
```cpp
if (条件) {
// 条件为真时执行的代码
}
```
2. **if...else语句**:
`if...else`语句用于在满足条件时执行一段代码,否则执行另一段代码。
```cpp
if (条件) {
// 条件为真时执行的代码
} else {
// 条件为假时执行的代码
}
```
3. **if...else if...else语句**:
`if...else if...else`语句用于在多个条件中选择一个执行。
```cpp
if (条件1) {
// 条件1为真时执行的代码
} else if (条件2) {
// 条件2为真时执行的代码
} else {
// 所有条件都不满足时执行的代码
}
```
4. **switch语句**:
`switch`语句用于基于不同的值执行不同的代码块。
```cpp
switch (变量) {
case 值1:
// 变量等于值1时执行的代码
break;
case 值2:
// 变量等于值2时执行的代码
break;
default:
// 变量不等于任何case值时执行的代码
break;
}
```
以下是一个简单的示例,展示了如何使用这些条件判断语句:
```cpp
int sensorValue = analogRead(A0);
if (sensorValue > 500) {
digitalWrite(LED_BUILTIN, HIGH);
} else {
digitalWrite(LED_BUILTIN, LOW);
}
switch (sensorValue / 100) {
case 0:
Serial.println("Low");
break;
case 1:
Serial.println("Medium");
break;
case 5:
Serial.println("High");
break;
default:
Serial.println("Unknown");
break;
}
```
在这个示例中,`if`语句用于检查传感器的值是否大于500,如果是,则点亮内置LED;否则,熄灭LED。`switch`语句根据传感器的值打印不同的信息。
阅读全文