Поделиться через


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.

См. также

Основные понятия

Выписки (c#)