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