|
|
| |
 |
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 |