Вложенные циклы в Rust

Циклы позволяют выполнять определенное действие множество раз. В языке программирования Rust тоже существуют циклы: for, while, loop. Циклы могут быть вложенными -- рассмотрим, как это работает.

Вложенным циклом можно назвать цикл, который содержит другой цикл, а тот -- еще один цикл и т. д.

Для примера давайте воспользуемся вложенным циклом для вывода таблицы умножения:

В нашем примере внешний цикл while срабатывает целых девять раз -- до тех пор, пока переменная i не становится равной 10. При этом во внешнем цикле происходит запуск внутреннего цикла while -- он тоже срабатывает 9 раз, пока переменная j не становится равной 10.

Во внутреннем цикле посредством макроса print!() происходит вывод на консоль результата умножения переменных i и j. Тут следует отметить, что в отличие от println!(), макрос print!() не делает перевод на следующую строку, а выполняет вывод данных на одной строке. Для того, чтобы отделить данные в процессе вывода, в строку добавляют табуляцию, что делается с помощью последовательности "\t".

Осталось посмотреть консольный вывод:

Похожий пример можно привести и с применением цикла for:

По материалам https://metanit.com/rust/.