iOS Swift Collections and Control Flow Control Flow With Loops Working With Loops

Why won't the code work on the second challenge question?

I can't figure out why this doesnt work.

loops.swift
let numbers = [2,8,1,16,4,3,9]
var sum = 0
var counter = 0

// Enter your code below
while counter <= numbers.count {
  sum += numbers[counter]
  counter += 1
}

1 Answer

Steven Parker
Steven Parker
203,258 Points

Using "<=" for the loop test will cause the loop to run one time too many.
Use a "<" test instead to stop the loop before it tries to use an index too large.