Оператор 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