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


оператор goto (C++)

goto производит передачу безусловно выписке выписки элемент управления с надписью указанным идентификатором.

goto identifier;

Заметки

Оператор order by с надписью с надписью identifier находиться в текущей функции.Все identifier имена элементов внутреннего пространства имен и поэтому не влияют с другими идентификаторами.

Метка выписки содержательна только к a goto выписка; в противном случае метки выписки не учитываются.Метка не может быть повторно объявлен.

Хорошо программирующ стиль для использования break" continueи return вместо выписки goto выписка, когда это возможно.Однако поскольку break выписка оставляет только для одного уровня цикла, может использовать a goto выписка, чтобы оставить глубоко вложенных циклов.

Дополнительные сведения о метках и goto выписка см. в разделе Заданные выписки и Использование меток с переходом выпиской.

Пример

В этом примере a goto элемент управления к назначенному момент производит передачу выписки stop после i равно 3.

// goto_statement.cpp
#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 < 2; j++ )
        {
            printf_s( " Inner loop executing. j = %d\n", j );
            if ( i == 3 )
                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 );
}
  
  
  
  
  
  
  
  
  
  
  
  
  

См. также

Ссылки

Поскачите выписки (C++)

Ключевые слова C++