Arduino-switch-case-statement

提供:Dev Guides
移動先:案内検索

Arduino-Switch Caseステートメント

ifステートメントと同様に、 switch …​ case は、プログラマがさまざまな条件で実行される異なるコードを指定できるようにすることで、プログラムのフローを制御します。 特に、 switch ステートメントは、変数の値を case ステートメントで指定された値と比較します。 値が変数の値と一致するcaseステートメントが見つかると、そのcaseステートメントのコードが実行されます。

*break* キーワードはswitchステートメントを終了し、通常は各ケースの終わりに使用されます。 breakステートメントがない場合、switchステートメントは、breakまたはswitchステートメントの終わりに達するまで、次の式の実行(「フォールスルー」)を続けます。

Switch Caseステートメントの構文

switch (variable) {
   case label:
  //statements
   break;
}

case label: {
  //statements
   break;
}

default: {
  //statements
   break;
}

Switch Caseステートメントの実行シーケンス

Switch Case Statement

スイッチを使用した簡単な例を次に示します。 3つの異なる状態(0、1、または2)のみを持つ可変フェーズと、これらの各状態に対応する関数(イベント)があるとします。 これは、適切なルーチンにコードを切り替える方法です-

switch (phase) {
   case 0: Lo(); break;
   case 1: Mid(); break;
   case 2: Hi(); break;
   default: Message("Invalid state!");
}