A for loop can also count backwards, as long as we define the right conditions. For example:
for i in stride(from: 7, through: 3, by: -1) {
print(i)
}
The output of this code is:
7
6
5
4
3
Let's break down this code:
The initialization statement is
from: 7, so we start iterating from number 7.We loop as long as the value is
> 2, so we'll end at number 3. We could've writtenthrough: 3and it would still be correct.The iteration statement is
by: -1, so we decrease our number by 1 every time.
Assignment
Let's print all numbers from 5 through -5 in decreasing order.
Hint
Look at the examples above if you get stuck.
Free plan: 30 tutor messages. Premium is unlimited.