РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
9 of 1245 menu

Оператор break

Оператор break используется внутри циклов loop, while и for для досрочного выхода из них. Когда выполнение доходит до break, цикл немедленно завершается, а управление переходит к первой инструкции после цикла. Оператор не принимает обязательных параметров, но может возвращать значение из цикла loop с помощью конструкции break значение.

Синтаксис

break; break значение;

Пример

Давайте прервём цикл loop, когда счётчик достигнет значения 3:

fn main() { let mut i = 0; loop { if i == 3 { break; } println!("{}", i); i += 1; } }

Результат выполнения кода:

0 1 2

Пример

Давайте прервём цикл while, когда переменная достигнет значения 4:

fn main() { let mut i = 0; while i < 10 { if i == 4 { break; } println!("{}", i); i += 1; } }

Результат выполнения кода:

0 1 2 3

Пример

Давайте прервём цикл for при достижении элемента "c":

fn main() { let items = vec!["a", "b", "c", "d", "e"]; for item in items { if item == "c" { break; } println!("{}", item); } }

Результат выполнения кода:

"a" "b"

Пример

Давайте вернём значение из цикла loop с помощью break:

fn main() { let mut i = 0; let res = loop { i += 1; if i == 5 { break i * 2; } }; println!("{}", res); }

Результат выполнения кода:

10

Смотрите также

  • оператор continue,
    который прерывает текущую итерацию цикла и переходит к следующей
  • цикл loop,
    который выполняется бесконечно до явного прерывания
  • цикл while,
    который выполняется, пока условие истинно
  • цикл for,
    который перебирает элементы коллекции или диапазона
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить