条件により処理を分岐させるif文を見てきましたが、処理を分岐させるステートメント(命令)として、switch文もあります。このステートメントは、評価対象となる式の値を基に、処理を分岐させます。
switch文の書式 |
---|
switch(評価式){ case 式1: 処理1; break; case 式2: 処理2; break; … default: 処理n; break; } |
○ ファイル
次のようにファイルを作成してください。
ファイル名 | switchTest1.c |
---|
○ プログラム
次のようにプログラムを入力してください。
○ フローチャート
○ 実行結果
平日は1を、休日は0を入力してください:1
今日は仕事があります。
--------------------------------------------------------------------------------------------------------------------
平日は1を、休日は0を入力してください:0
今日は遊びに行きましょう。
--------------------------------------------------------------------------------------------------------------------
平日は1を、休日は0を入力してください:3
今日は家でおとなしくしていましょう。
○ 解説
12行目で、入力したデータを評価対象としてswitch文にセットします。そのデータを複数のcaseで比較していきます。もしいずれのcaseにも当てはまらなかったら「default」の部分が実行されます。また、この「default」は省略することもできます。 switch文はint型の値を判定することができます。