1. if语句
语法:
if(测试表达式){
//测试表达式成立执行的语句块
}
if(someVariable > 50){
// 执行某些语句
}
示例:
if (x > 120) digitalWrite(LEDpin, HIGH);
if (x > 120)
digitalWrite(LEDpin, HIGH);
if (x > 120){ digitalWrite(LEDpin, HIGH); }
if (x > 120){
digitalWrite(LEDpin1, HIGH);
digitalWrite(LEDpin2, HIGH);
}
2. if…else
语法:
if (pinFiveInput < 500){
// 执行 A 操作
}
else{
// 执行 B 操作
}
示例:
if (pinFiveInput < 500)
{
// 执行 A 操作
}
else if (pinFiveInput >= 1000)
{
// 执行 B 操作
}
else
{
// 执行 C 操作
}
3. for 语句
语法:
for(表达式1;表达式2;表达式3){
//需要重复执行语句块
}
示例:
//用 PWM 引脚将 LED 变暗
//将一个LED 与47Ω电阻串联接在10 脚
int PWMpin = 10;
void setup()
{
//无需设置
}
void loop()
{
for (int i=0; i <= 255; i++)
{
analogWrite(PWMpin, i);
delay(10);
}
}
4. switch …case 语句
语法:
switch (var)
{
case label:
// 运行语句
break;
case label:
// 运行语句
break;
default:
// 运行语句
break;
}
示例:
switch (var)
{
case 1:
//当 var 等于 1 时,执行一些语句
break;
case 2:
//当 var 等于 2 时,执行一些语句
break;
default:
//如果没有任何匹配,执行 default
break;
//default 可有可不有
}
5. while 循环
语法:
while(表达式){
//执行语句块
}
示例:
var = 0;
while(var < 200){
//重复一件事 200 遍
var++;
}
6. do…while
语法:
do
{
//语句
}
while(测试判断条件);
示例:
do
{
delay(50); //等待传感器稳定
x = readSensors(); //检查传感器取值
}while(x<100); //当 x 小于 100 时,继续运行