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

Step 1: Create a while loop. The while loop should continue as long as the value of counter is less than the number of i

I need a little help understanding how to work this

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

// Enter your code below

while counter < numbers.count 


1 Answer

james south
.a{fill-rule:evenodd;}techdegree seal-36
james south
Front End Web Development Techdegree Graduate 33,271 Points

while loops operate as long as the tested condition is true. initialize a variable outside of the loop, test its value in the while statement, and inside the loop change its value, such that the condition tests false at some point (or have another way to end the loop, like a break statement), otherwise you will get an infinite loop. here you look fine, you have your counter at 0 and array length of 7, so your loop will run and do whatever you need in the body, you just need to increment your counter with each pass through the loop, such that it will eventually hit or exceed 7, the while condition will be false, and the loop will end.