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 Objective-C Basics Scope and Loops Review Scope and Loops

What does, It looks like Task 1 is no longer passing means

It looks like Task 1 is no longer passing means

variable_assignment.mm
int mathTotal;
bool isComplete;
for(mathTotal=5;mathTotal<25;mathTotal++){
  if(mathTotal==25)
  {
    isComplete=true;
  }
}

2 Answers

Michael Afanasiev
PLUS
Michael Afanasiev
Courses Plus Student 15,596 Points

Hi Varun,

Instead of using mathTotal as your loop counter, try using something like i (it can be any letter, but by convention, we use i, j or k. Once your loop is complete, increment mathTotal by 1. Also, there is no need to use if loops because your for loop is already checking the condition (see code + explanation below)

Your code should look something like this:

// declaring your variables
int mathTotal;
bool isComplete;


// loop (Initialisation; condition; afterthought)

for (int i = 5; i <= 25; i++) {
        // increment by 1
        mathTotal += i;
}
// loop has finished so isComplete becomes true
isComplete = true;

Hope this helps! ?

Although I does sound vague and more lines of code but that worked. Probably treehouse needs an upgrade. facing a lot of issues with outdated videos Thanks Michael :)