C# - goto
基本的にgotoは使用しない方が良いが、多重ループからの脱出やswitch内での移動で使用することもできる。
using System; // gotoの使用 class MyMain { static void Main(string[] args) { // 多重ループからの脱出 int i = 0; int j = 0; for(i = 0; i < 10; i++) { for(j = 0; j < 10; j++) { if(i*10 + j == 15) goto Exit_For; } } Exit_For: Console.WriteLine("i = {0}, j = {1}", i, j); // i = 1, j = 5 // switch内の移動 int k = 2; switch(k) { case 1: Console.WriteLine("case 1"); break; case 2: Console.WriteLine("case 2"); // 表示 goto case 4; case 3: Console.WriteLine("case 3"); break; case 4: Console.WriteLine("case 4"); break; default: Console.WriteLine("default"); // 表示 break; } } }