Rust цикл for
, очень мощное средство.
Он перебирает значения из любого выражения, которое может вычисляться в итератор. А
что такое итератор? Итератор - это обьект, которому вы можете сказать "Дай мне
свой следующий элемент!" и так до тех пор, пока в нём не останется элементов.
Мы посмотрим на это в следующей главе, между прочим Rust позволяет очень легко создавать итераторы, которые генерируют последовательности целых чисел.
Оператор ..
создает итератор, который генерирует числа от начального числа включительно и до второго указанного числа, но не включая самое последнее число последовательности, в математике это называют полуинтервалом [0..5).
Оператор ..=
создает итератор, генерирующий числа от начального значения до последнего числа последовательности, включая это последний номер по замкнутому интервалу [0..5]. Разница между ними в том что в первом случае пятёрка не попадет в цикл, а втором она попадет.