JavaでHello World
Google
  HOME  |  基礎  |  掲示板  |  ツール |  書籍  |  デザインパターン  |  リンク  |  フィードバック
JavaでHello World > Javaの基礎 > switchステートメント編  
メニュー
Home
情報交換掲示板
ツールの部屋
Java関連の書籍
変数編
文字列編
文字列の連結編
部分文字列編
文字列の比較編
文字列の長さ編
文字列バッファ編
代入演算子編
算術演算子編
演算子の簡略化編
インクリメント/デクリメント
比較演算子編
論理演算子編
ビット演算子編
シフト演算子編
三項演算子編
演算子の優先順位編
配列
多次元配列
ifステートメント
if elseステートメント
forループ
whileループ
doループ
switchステートメント
breakステートメント
continueステートメント
  2004/10/23  田中宏和
switchステートメント編
◆制御ステートメントとは?
制御ステートメントとはループや判定などを行ってプログラムの流れを直接制御するものです。ステートメントは日本語で文という意味です。制御ステートメントにはif else、for、while、do while、switch、break、continueの種類があります。
◆ここでの環境
OS Windows XP
J2SE SDK 1.4.2_04
◆switchステートメント
ある変数の判定をする場合、条件が複数ある場合などにswitchステートメントを使用することができます。switchステートメントはbyte型、short型、int型、char型の値を判定する場合に使用することができます。構文は以下のようになります。
[構文]
switch (条件式) {
  case 値1:
    ステートメント;
    break;
  case 値2:
    ステートメント;
    break;
  case 値3:
    ステートメント;
   break;
 ・
 ・
  default:
    ステートメント;
    break;
}

※条件式の値を評価して合致するcaseの値あればそこのcaseの後のステートメントが実行されます。合致するcaseの値がない場合はdefaultの後のステートメントが実行されます。ステートメントの後にあるbreakはswitchステートメントでの処理を終了することを表しています。breakを記述しない場合は次のcaseのステートメントに処理が移行します。
defaultのところの最後のbreakは有っても無くても同じですが慣用的にbreakを記述する場合があります。
 
■サンプルプログラム
Statement8.java(ここからダウンロード)
public class Statement8 {
  public static void main(String[] args) {
    int i = 2;
    switch (i) {
      case 1:
        System.out.println("1です");
        break;
      case 2:
        System.out.println("2です");
        break;
      case 3:
        System.out.println("3です");
        break;
      default:
       System.out.println("1,2,3以外です");
       break;
    }
  }
}
■コンパイルと実行
コマンドプロンプト
C:\JavaHello\Basic\Statement>javac Statement8.java

C:\JavaHello\Basic\Statement>java Statement8
2です

C:\JavaHello\Basic\Statement>

おおお!表示されましたね!
 
次にbreakステートメントを取ってみます。breakがない場合は次のcaseのステートメントに処理が移行します。
■サンプルプログラム
Statement9.java(ここからダウンロード)
public class Statement9 {
  public static void main(String[] args) {
    int i = 2;
    switch (i) {
      case 1:
        System.out.println("1です");
      case 2:
        System.out.println("2です");
      case 3:
        System.out.println("3です");
      default:
       System.out.println("1,2,3以外です");
    }
  }
}
■コンパイルと実行
コマンドプロンプト
C:\JavaHello\Basic\Statement>javac Statement9.java

C:\JavaHello\Basic\Statement>java Statement9
2です
3です
1,2,3以外です

C:\JavaHello\Basic\Statement>

おおお!表示されましたね!
caseのところに記述するステートメントは空でもかまいません。
■サンプルプログラム
Statement10.java(ここからダウンロード)
public class Statement10 {
  public static void main(String[] args) {
    int i = 2;
    switch (i) {
      case 1:
      case 2:
      case 3:
        System.out.println("3以下です");
        break;
      default:
       System.out.println("1,2,3以外です");
    }
  }
}
■コンパイルと実行
コマンドプロンプト
C:\JavaHello\Basic\Statement>javac Statement10.java

C:\JavaHello\Basic\Statement>java Statement10
3以下です

C:\JavaHello\Basic\Statement>

おおお!表示されましたね!
 
■書籍
Java関連の書籍
 
  ネットで買えば断然お得!お買い物なら楽天市場
ツールの部屋 - Java関連の書籍 - デザインパターン - 情報交換掲示板 - HOME