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

George Gregorczyk
George Gregorczyk
3,028 Points

while loop

I'm having trouble with that question

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 = sum + counter[numbers]
  counter += 1
}

2 Answers

Steven Parker
Steven Parker
202,085 Points

When retrieving an item from an array, put the array name first, and then the index inside the brackets:

//sum = sum + counter[numbers]  <-- instead of this ...
  sum = sum + numbers[counter]  //  do this

Your issue lays in the below line

sum = sum + counter[numbers]

You've got the numbers array confused with the counter. It should be the other way around - the below code should work. Hope this helps.

while counter < numbers.count{
  sum += numbers[counter]
  counter += 1
}