数値による場合分けを行う switch文を紹介します。
switch文
switch文は条件式の数値によって、いくつもの処理に分岐することができます。分岐の数が多くて else if文で記述するのがめんどくさい場合に重宝します。
switch文は「switch」「case」「break」「default」を使って、このように記述します。
条件式の数値が case の「数値1」と同じであれば「処理1」、「数値2」と同じであれば「処理2-1、処理2-2」、それ以外であれば default の「処理3」が実行されます。
case の数値の後ろにはコロン「:」。それぞれの case で複数の処理を記述することができ、break が見つかるまで実行します。また、case はいくつでも記述することができます。
それでは実際に switch文を使ってみましょう。
サンプルプログラム
入力した数値によって、分岐するプログラムです。
printf ( "数値を入力してください = " ); |
いくつかの実行結果です。
数値を入力してください = 0
0 だよ。
数値を入力してください = 3
3 だよ。
数値を入力してください = 10
それ以外だよ。
このように入力した数値によって、処理が分岐していることが分かります。
次はif-else文のような条件分岐を行う演算子「条件演算子(3項演算子)」をみていきます。
その他のC言語の基本構文はこちらをご覧ください。
基本構文 の人気記事
- printf関数の変換指定子
- 条件演算子(3項演算子)「? :」
- 変数の値を出力 - printf 関数
- while文 - 繰り返し処理
- int main(void) - プログラムの基本
- break文 - ループから抜ける
- 浮動小数点数型(float型 double型)の最大値と最小値 - float.h
- else if文 - 複数の条件式 - 条件分岐
- 関数を呼び出す方法 - 戻り値あり&引数あり
- 文字 - char型