0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p>Теги: rust, вложенные циклы</p>
1
<p>Теги: rust, вложенные циклы</p>
2
<p><strong>Циклы</strong>позволяют выполнять определенное действие множество раз. В языке программирования<strong>Rust</strong>тоже существуют циклы:<strong>for</strong>,<strong>while</strong>,<strong>loop</strong>. Циклы могут быть вложенными -- рассмотрим, как это работает.</p>
2
<p><strong>Циклы</strong>позволяют выполнять определенное действие множество раз. В языке программирования<strong>Rust</strong>тоже существуют циклы:<strong>for</strong>,<strong>while</strong>,<strong>loop</strong>. Циклы могут быть вложенными -- рассмотрим, как это работает.</p>
3
<p><strong>Вложенным циклом</strong>можно назвать цикл, который содержит другой цикл, а тот -- еще один цикл и т. д.</p>
3
<p><strong>Вложенным циклом</strong>можно назвать цикл, который содержит другой цикл, а тот -- еще один цикл и т. д.</p>
4
<p>Для примера давайте воспользуемся вложенным циклом для вывода таблицы умножения:</p>
4
<p>Для примера давайте воспользуемся вложенным циклом для вывода таблицы умножения:</p>
5
<p>В нашем примере внешний цикл<strong>while</strong>срабатывает целых девять раз -- до тех пор, пока переменная<em><strong>i</strong></em>не становится равной 10. При этом во внешнем цикле происходит запуск внутреннего цикла<strong>while</strong>-- он тоже срабатывает 9 раз, пока переменная<em><strong>j</strong></em>не становится равной 10.</p>
5
<p>В нашем примере внешний цикл<strong>while</strong>срабатывает целых девять раз -- до тех пор, пока переменная<em><strong>i</strong></em>не становится равной 10. При этом во внешнем цикле происходит запуск внутреннего цикла<strong>while</strong>-- он тоже срабатывает 9 раз, пока переменная<em><strong>j</strong></em>не становится равной 10.</p>
6
<p>Во внутреннем цикле посредством макроса print!() происходит вывод на консоль результата умножения переменных<em><strong>i</strong></em>и<strong>j</strong>. Тут следует отметить, что в отличие от println!(), макрос print!() не делает перевод на следующую строку, а выполняет вывод данных на одной строке. Для того, чтобы отделить данные в процессе вывода, в строку добавляют табуляцию, что делается с помощью последовательности<strong>"\t"</strong>.</p>
6
<p>Во внутреннем цикле посредством макроса print!() происходит вывод на консоль результата умножения переменных<em><strong>i</strong></em>и<strong>j</strong>. Тут следует отметить, что в отличие от println!(), макрос print!() не делает перевод на следующую строку, а выполняет вывод данных на одной строке. Для того, чтобы отделить данные в процессе вывода, в строку добавляют табуляцию, что делается с помощью последовательности<strong>"\t"</strong>.</p>
7
<p>Осталось посмотреть консольный вывод:</p>
7
<p>Осталось посмотреть консольный вывод:</p>
8
<p>Похожий пример можно привести и с применением цикла<strong>for</strong>:</p>
8
<p>Похожий пример можно привести и с применением цикла<strong>for</strong>:</p>
9
<p><em>По материалам https://metanit.com/rust/.</em></p>
9
<p><em>По материалам https://metanit.com/rust/.</em></p>
10
10