@634

キーワード(予約語) その5

Advertisement

説明

break

continue

条件分岐(switch - case - default)

switchで指定した変数、もしくは演算結果の値により、条件分岐を行う。

書式
switch(変数、演算){
    case 条件1: 処理;
    case 条件2: 処理;
    〜略
    default: ブロック内に記述した条件以外の場合の処理。省略可。
}

class SwitchTest{
    public static void main(String args[]) {
        //i ← 0〜3のどれか。
        int i = (int)(Math.random() * 4);

        switch(i){
            case 0:
                System.out.println("おはよう");
                break;
            case 1:
                System.out.println("こんにちは");
                break;
            case 2:
                System.out.println("こんばんわ");
                break;
            default:
                System.out.println("?");
                break;
        }
    }
}
結果
iの値によって異なる(ランダム)
メモ。
switch(変数1 + 変数2) のように、式を書くこともできる。(boolean式は不可)

たとえば以下のコードの場合、(breakを使用していない)
class SwitchTest{
    public static void main(String args[]) {
        //i ← 0〜3のどれか。
        int i = (int)(Math.random() * 4);

        switch(i){
            case 0: System.out.println("おはよう");
            case 1: System.out.println("こんにちは");
            case 2: System.out.println("こんばんわ");
            default: System.out.println("?");
        }
    }
}
i の値が0の場合、case 0: 以下のすべての処理が実行されてしまう。これを応用することにより、柔軟な処理を行うこともできるが、値によって処理を分けたいときはbreakを使用してブロックを抜ける。

return

returnを実行した時点で、実行中のメソッドから抜け出すことになる。メソッドの戻り値指定がvoid(戻り値なし)の場合、
return
と記述することにより、そのメソッドを終了することができる。

メソッドに戻り値がある場合、
return 返却値
として、値を返すことにより、メソッドが終了する。

使用例
public class ReturnTest{
    public static void main(String args[]){
        int i = (int)(Math.random() * 2);

        System.out.println(func(i));
    }

    public static int func(int n){
        if(n == 0){
            return 0;
        }else{
            return 1;
        }
    }
}

Advertisement

ショートカット

634
このカテゴリのトップページに戻る
634labs
   UIコレクションギャラリー

サイト検索

Google

Web サイト内

Y!ログール