C#Note | Visual Studio | MSDN | MSDN ライブラリ | VSUG |

目 次

101: goto ジャンプ。
102: break ジャンプ。
103: return ジャンプ。
104: continue ジャンプ。
105:
106:
107:
108:
109:
110:
101: goto ジャンプ。(任意のラベルにジャンプします)
private void button1_Click(object sender, EventArgs e) {
    int _i = 10;
 
    if (_i == 10) {
        goto La1;
    }
 
    if (_i == 20) {
        goto La2;
    }
 
    Console.WriteLine("処理は終了しました。");
 
La1:
    Console.WriteLine("La1を通過しました。");
    ;
La2:
    Console.WriteLine("La2を通過しました。");
    ;
}

_i が10の時の結果
La1を通過しました。
La2を通過しました。

_i が20の時の結果
La2を通過しました。

_i が30の時の結果
処理は終了しました。
La1を通過しました。
La2を通過しました。
102: break ジャンプ。(ループまたは、switch を終了させます)
private void button1_Click(object sender, EventArgs e) {
    for (int i = 0; i < 5; i++) {
        if (i == 3) {
            break;
        }
        Console.WriteLine("結果:{0}", i);
    }
    Console.WriteLine("ループを終了しました。");
}

結果:0
結果:1
結果:2
ループを終了しました。


private void button1_Click(object sender, EventArgs e) {
    int _i = 20;
 
    switch (_i) {
        case 10:
            Console.WriteLine("結果:10");
            break;
        case 20:
            Console.WriteLine("結果:20");
            break;
        case 30:
            Console.WriteLine("結果:30");
            break;
        default:
            Console.WriteLine("結果:10 20 30 以外");
            break;
    }
 
    Console.WriteLine("switchを終了しました。");
}

結果:20
switchを終了しました。
103: return ジャンプ。(実行しているメソッドを終了します。また、値を返すこともできます。)
private void button1_Click(object sender, EventArgs e) {
    this.m計算1(100, 200);
    int _Val = this.m計算2(100, 200);
}
 
private void m計算1(int a, int b) {
    Console.WriteLine("m計算1_1行目");
    return;
    Console.WriteLine("m計算1_2行目");
}
 
private int m計算2(int a, int b) {
    Console.WriteLine("m計算2_1行目");
    return a + b;
    Console.WriteLine("m計算2_2行目");
}


m計算1_1行目
m計算2_1行目
104: continue ジャンプ。continue以降の処理をスキップします(ループを終了するのではありません)
private void button1_Click(object sender, EventArgs e) {
    for (int i = 0; i < 5; i++) {
        if (i == 3) {
            continue;
        }
        Console.WriteLine("結果:{0}", i);
    }
}

結果:0
結果:1
結果:2
結果:4
105:
106:
107:
108:
109:
110:
 
この Web サイトに関する感想などについては、takamorimail@yahoo.co.jpまで電子メールでお送りください。ただし、技術的な質問にはお答えできません。
Copyright (C) 2008 Takamori