Swift version: 5.6
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 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)
}
SAVE 50% To celebrate Black Friday, all our books and bundles are half price, so you can take your Swift knowledge further without spending big! Get the Swift Power Pack to build your iOS career faster, get the Swift Platform Pack to builds apps for macOS, watchOS, and beyond, or get the Swift Plus Pack to learn advanced design patterns, testing skills, and more.
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.