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ステートメントの実行シーケンス
例
スイッチを使用した簡単な例を次に示します。 3つの異なる状態(0、1、または2)のみを持つ可変フェーズと、これらの各状態に対応する関数(イベント)があるとします。 これは、適切なルーチンにコードを切り替える方法です-
switch (phase) {
case 0: Lo(); break;
case 1: Mid(); break;
case 2: Hi(); break;
default: Message("Invalid state!");
}