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


Оператор break (C)

Оператор break завершает выполнение ближайшего внешнего оператора do, for, switch или while, в котором он находится. Управление передается оператору, который расположен после завершенного оператора.

Синтаксис

jump-statement:
break ;

Оператор break часто используется для заверения обработки определенного блока в операторе switch. Если внешний оператор итерации или оператор switch отсутствует, создается ошибка.

Если используются вложенные операторы, то break завершает выполнение только того оператора do, for, switch или while, который непосредственно его окружает. Передать управление за пределы вложенной структуры можно при помощи оператора return или goto.

В следующем примере показано использование оператора break:

#include <stdio.h>
int main() {
   char c;
   for(;;) {
      printf_s( "\nPress any key, Q to quit: " );

      // Convert to character value
      scanf_s("%c", &c);
      if (c == 'Q')
          break;
   }
} // Loop exits only when 'Q' is pressed

См. также

Оператор break