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 时,继续运行