Довольно часто программисту нужно повторно выполнять какие либо действия. У rust есть несколько видов цикла, которыми он может нас удовлетворить. Rust имеет три разные циклы, это loop, while, for. цикл loop. Для создания цикла loop нужно использовать ключевое слово loop и фигурные скобки. Пример:
fn main() {
loop {
println!("hello");
}
}
этот цикл бесконечно раз будет выводить hello на консоль. Цикл loop сам является бесконечным, есть два способа выйти с него, это ключевые слова break и return.
Сравним этот цикл с циклом while
while true {
println!("hi");
} loop {
println!("hi");
}
цикл loop будет более оптимизирован, чем while, так как процессор знает, что loop это бесконечный цикл и не проверяет никакое условие так как его там нету, а в случаи while процессор всегда проверяет условие и на это уходит время. Так что, если надо бесконечный цикл, то используйте цикл loop. цикл while.
Часто бывает полезно проверять условие внутри цикла, в таком случаи нам нужно использовать цикл while.