機能 |
制御式の結果と 同じ値のcase文の処理を実行、 同じ値が無い場合はdefault文の処理を実行。 case・default文ともにbreak文までの処理を実行する。 break文がない場合、次のcase文の処理も実行される。 ※制御式の結果、case文の値は整数のみ有効です。 |
---|---|
定義 |
switch ( 制御式 ) { case 値1: 処理1; break; case 値2: 処理2; break; default: 処理3; break; } |
実装例 |
#include <stdio.h> int main(void) { int a = 1; switch (a) { case 0: printf("aは0です"); break; case 1: printf("aは1です"); break; case 2: case 3: printf("aは2または3です"); break; default: printf("aは1,2,3ではありません"); break; } return 0; } |
実行結果 |
aは1です |
switch文