For-In Loops multiple conditions For-In Loops multiple conditions swift swift

For-In Loops multiple conditions


You can use && operator with where condition like

let arr = [1,2,3,4,5,6,7,8,9]for i in 1...arr.count where i < 5  {    print(i)}//output:- 1 2 3 4for i in 1...100 where i > 40 && i < 50 && (i % 2 == 0) {     print(i)}//output:- 42 44 46 48


It would be just as you're saying if you described it out loud:

for i in 0 ..< min(5, products.count) { ... }

That said, I suspect you really mean:

for product in products.prefix(5) { ... }

which is less error-prone than anything that requires subscripting.

It's possible you actually need an integer index (though this is rare), in which case you mean:

for (index, product) in products.enumerate().prefix(5) { ... }

Or you could even get a real index if you wanted with:

for (index, product) in zip(products.indices, products).prefix(5) { ... }


Another way to do so would be like this

for i in 0 ..< 5 where i < products.count {}