Swift version: 5.2
Swift has a helpful stride()
, which lets you move from one value to another using any increment – and even lets you specify whether the upper bound is exclusive or inclusive.
First, some examples. This first example counts from 0 to 10 in 2s:
for i in stride(from: 0, to: 10, by: 2) {
print(i)
}
This second example counts from 0.1 up to to 0.5, exclusive:
for i in stride(from: 0, to: 0.5, by: 0.1) {
print(i)
}
Both those examples use stride(from:to:by:)
, which counts from the start point up to by excluding the to
parameter. If you want to count up and including the to
parameter, you should use stride(from:through:by:)
, like this:
for i in stride(from: 0, through: 10, by: 2) {
print(i)
}
SPONSORED Would you describe yourself as knowledgeable, but struggling when you have to come up with your own code? Fernando Olivares has a new book containing iOS rules you can immediately apply to your coding habits to see dramatic improvements, while also teaching applied programming fundamentals seen in refactored code from published apps.
Sponsor Hacking with Swift and reach the world's largest Swift community!
Available from iOS 7.0
This is part of the Swift Knowledge Base, a free, searchable collection of solutions for common iOS questions.
Link copied to your pasteboard.