Лично мне никогда не приходилось использовать goto, и, как Ойвинд Бротен и Нуменор, заявили, что метод цикла является наилучшим способом решения этой задачи.
Тем не менее, есть один случай, когда я могу вспомнить, где было бы полезно goto
Поскольку переключатель «проваливается» недопустим в C # (вызывает ошибку компилятора):
switch (a)
{
case 3:
b = 7;
case 4:
c = 3;
break;
default:
b = 2;
c = 4;
break;
}
Чтобы заставить его работать, вы можете использовать goto:
switch (a)
{
case 3:
b = 7;
goto case 4;
case 4:
c = 3;
break;
default:
b = 2;
c = 4;
break;
}