goto ラベル名
ラベル名: ;
C#でネストされたループのから抜け出すコードの紹介です。
C#でネストされたループのから抜け出す場合には、goto文を利用します。
"goto ラベル名"から"ラベル名:"にジャンプします。
下記の例では、break;では中のループを抜け出す動作であり、ループ全体から抜ける場合はgoto文を使って抜けます。
private void button8_Click(object sender, EventArgs e)
{
for (int i=0; i < 10; i++) {
int j = 0;
while (true) {
textBox1.Text += string.Format("({0:d},{1:d}) ",i,j);
if (i * j == 25) goto EXITLOOP;
j++;
if (12 < j) break;
}
}
EXITLOOP: ;
textBox1.Text += "\r\nComplete";
}