1. if语句

语法:

  1. if(测试表达式){
  2. //测试表达式成立执行的语句块
  3. }
  4. if(someVariable > 50){
  5. // 执行某些语句
  6. }

示例:

  1. if (x > 120) digitalWrite(LEDpin, HIGH);
  2. if (x > 120)
  3. digitalWrite(LEDpin, HIGH);
  4. if (x > 120){ digitalWrite(LEDpin, HIGH); }
  5. if (x > 120){
  6. digitalWrite(LEDpin1, HIGH);
  7. digitalWrite(LEDpin2, HIGH);
  8. }

2. if…else

语法:

  1. if (pinFiveInput < 500){
  2. // 执行 A 操作
  3. }
  4. else{
  5. // 执行 B 操作
  6. }

示例:

  1. if (pinFiveInput < 500)
  2. {
  3. // 执行 A 操作
  4. }
  5. else if (pinFiveInput >= 1000)
  6. {
  7. // 执行 B 操作
  8. }
  9. else
  10. {
  11. // 执行 C 操作
  12. }


3. for 语句

语法:

  1. for(表达式1;表达式2;表达式3){
  2. //需要重复执行语句块
  3. }

示例:

  1. //用 PWM 引脚将 LED 变暗
  2. //将一个LED 与47Ω电阻串联接在10 脚
  3. int PWMpin = 10;
  4. void setup()
  5. {
  6. //无需设置
  7. }
  8. void loop()
  9. {
  10. for (int i=0; i <= 255; i++)
  11. {
  12. analogWrite(PWMpin, i);
  13. delay(10);
  14. }
  15. }

4. switch …case 语句

语法:

  1. switch (var)
  2. {
  3. case label:
  4. // 运行语句
  5. break;
  6. case label:
  7. // 运行语句
  8. break;
  9. default:
  10. // 运行语句
  11. break;
  12. }

示例:

  1. switch (var)
  2. {
  3. case 1:
  4. //当 var 等于 1 时,执行一些语句
  5. break;
  6. case 2:
  7. //当 var 等于 2 时,执行一些语句
  8. break;
  9. default:
  10. //如果没有任何匹配,执行 default
  11. break;
  12. //default 可有可不有
  13. }

5. while 循环

语法:

  1. while(表达式){
  2. //执行语句块
  3. }

示例:

  1. var = 0;
  2. while(var < 200){
  3. //重复一件事 200 遍
  4. var++;
  5. }

6. do…while

语法:

  1. do
  2. {
  3. //语句
  4. }
  5. while(测试判断条件);

示例:

  1. do
  2. {
  3. delay50); //等待传感器稳定
  4. x = readSensors(); //检查传感器取值
  5. }whilex<100); //当 x 小于 100 时,继续运行