Arduino switch 選擇指令

學習如何學習!

switch(條件){
  case 選項1:
   程式區塊 1
   break;
  case 選項2:
   程式區塊 2
   break;
    .
    .
  case 選項n:
   程式區塊 n
   break;
  default:
   程式區塊 default
   break;
}

  1. “條件” 等於 “選項 1” 執行 “程式區塊1″;“條件” 等於 “選項 2” 執行 “程式區塊2″;“條件” 等於 “選項 n” 執行 “程式區塊n”
  2. “條件” 不等於所有 “選項” 時 執行 “程式區塊 default”
例:
switch(mode){ 
  case 1:
     ledOutput1();
     break;
  case 2:
     ledOutput2();
     break;
  default:
     ledOutput3();
     break;
}

如果 mode = 1 執行 ledOutput1(),如果 mode = 2 i++ 執行 ledOutput2(),mode 不是 1、2 就執行 ledOutput3()。(default:選項不一定要有)

例:
switch(mode){ 
  case 1:
     ledOutput1();
  case 2:
     ledOutput2();
     break;
  default:
     ledOutput3();
     break;
}

如果 mode = 1 執行 ledOutput1()、ledOutput2(),如果 mode = 2 執行 ledOutput2(),mode =3執行 ledOutput3()。(case 1 執行完沒有 break ,所以會接著往下執行)

例:
switch(mode){ 
  case 1:
  case 2:
     ledOutput2();
     break;
  default:
     ledOutput3();
     break;
}

如果 mode = 1 或 2 執行 ledOutput2(),mode =3執行 ledOutput3()。

入門
知識
語法
流程
函式
實習

發佈留言