goto и выписки обозначенные (c#)
goto управление производит передачу выписки к метке.Заданный маркер, должна находиться в той же функции и может указываться до одной выпиской в той же функции.
Синтаксис
выписка.
обозначать-выпискагиперссылка-выписка
гиперссылка-выписка.
go Идентификатор ;обозначать-выписка.
Идентификатор . выписка
метка выписки содержательна только к a goto выписка; в любом другом контексте указанной оператор выполняется без учета метки.
A гиперссылка-выписка находиться в одной и той же функции и может указываться до одной выпиской в той же функции.набор Идентификатор имена следовать a goto имеет собственную пространство имен поэтому имена не влияют с другими идентификаторами.Метка не может быть повторно объявлен.См. Пространства имен для получения дополнительных сведений.
хорошо программирующ стиль для использования Прервать" continueи return выписка в предпочтений к goto если возможно.с Прервать выписка оставляет только из одного слоя цикла, a goto могут быть необходимы для цикла выйти из глубоко вложенных циклов.
В этом примере демонстрируется goto оператор:
// goto.c
#include <stdio.h>
int main()
{
int i, j;
for ( i = 0; i < 10; i++ )
{
printf_s( "Outer loop executing. i = %d\n", i );
for ( j = 0; j < 3; j++ )
{
printf_s( " Inner loop executing. j = %d\n", j );
if ( i == 5 )
goto stop;
}
}
/* This message does not print: */
printf_s( "Loop exited. i = %d\n", i );
stop: printf_s( "Jumped to stop. i = %d\n", i );
}
В этом примере a goto элемент управления к назначенному момент производит передачу выписки stop после i равно 5.