Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

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,258 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.