Вложенные циклы в Rust
Циклы позволяют выполнять определенное действие множество раз. В языке программирования Rust тоже существуют циклы: for, while, loop. Циклы могут быть вложенными -- рассмотрим, как это работает.
Вложенным циклом можно назвать цикл, который содержит другой цикл, а тот -- еще один цикл и т. д.
Для примера давайте воспользуемся вложенным циклом для вывода таблицы умножения:
В нашем примере внешний цикл while срабатывает целых девять раз -- до тех пор, пока переменная i не становится равной 10. При этом во внешнем цикле происходит запуск внутреннего цикла while -- он тоже срабатывает 9 раз, пока переменная j не становится равной 10.
Во внутреннем цикле посредством макроса print!() происходит вывод на консоль результата умножения переменных i и j. Тут следует отметить, что в отличие от println!(), макрос print!() не делает перевод на следующую строку, а выполняет вывод данных на одной строке. Для того, чтобы отделить данные в процессе вывода, в строку добавляют табуляцию, что делается с помощью последовательности "\t".
Осталось посмотреть консольный вывод:
Похожий пример можно привести и с применением цикла for:
По материалам https://metanit.com/rust/.