Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

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

Christopher J Doyle
Christopher J Doyle
682 Points

A little confused on this one. The example in the video is a little different and it's throwing me off where to start

Where do I start? with the variable first then create the while loop?

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

// Enter your code below

The while loop in the video looks something like this

var x = 0
while x <= 20 {
  // do something
}

You don't have to create a variable x in this case. It already gives you a counter so use that in your condition for the while loop.

1 Answer

Clark Reilly
Clark Reilly
6,204 Points

You don't need any more variables, you have everything you need already. You just need a while-loop that's tied to the counter variable. You don't need to worry about adding the numbers at this point. Just increment the counter variable while it is less than numbers.count (since arrays start at 0, array.count is always the last index + 1).

If you're really stuck, see below for a working solution.

// This is a working solution
while counter < numbers.count {
  counter += 1
}