Вы отметили Swift, поэтому я предполагаю, что вам нужны ответы Ob- C или Swift. Вы можете перечислить l oop и использовать это перечисление (которое я называю n
ниже). Первым перечислением всегда будет 0
, поэтому, чтобы упростить четность / нечетность, просто добавьте 1
, чтобы сделать первую итерацию 1
.
let data = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j"]
for (n, i) in data.enumerated() {
if (n+1).isMultiple(of: 2) {
print(n+1, i) // every even iteration
}
}
// output: 2 b, 4 d, 6 f, 8 h, 10 j
for (n, i) in data.enumerated() {
if (n+1) <= (4*2), (n+1).isMultiple(of: 2) {
print(n+1, i) // every even iteration but only 4 times
}
}
// output: 2 b, 4 d, 6 f, 8 h