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

JavaScript

JavaScript Loops Terminate a Loop

I am just not getting this can someone assist? Thank you.

The for loop in script.js runs as many times as the length value of the string assigned to the message variable. It logs the current value of i to the console, and the rest of the program continues when the loop completes.

Add the statement that immediately terminates the for loop if the value of i is equal to message / 2 (half the length value).

for ( let i = 1; i < message; i++ ) { if ( i === message / 2 ) { console.log('The loop has terminated...'); break; } console.log(Logging the number ${i}); }

console.log('The program continues...');

2 Answers

Hi Alan!

Your main objective is to test for when i is equal to message / 2

And then somehow stop the loop at that point...

This passes:

let message = "supercalifragilisticexpialidocious";
message = message.length;

for ( let i = 1; i < message; i++ ) {
  if ( i === message / 2 ) { // HERE IS YOUR TEST
    console.log('The loop has terminated...'); // THIS LOGS WHEN THE TEST CONDITION IS MET
    break; // THIS WILL TERMINATE THE LOOP AND RETURN YOU TO NORMAL PROGRAM FLOW
  }
  console.log(`Logging the number ${i}`); // THIS IS SKIPPED AFTER THE BREAKPOINT
}

console.log('The program continues...'); // THIS IS THE NEXT THING THAT WILL OCCUR AFTER THE BREAKPOINT

// THE REST OF THE PROGRAM (IF THERE IS MORE)

I hope that helps.

Stay safe and happy coding!

let message = "supercalifragilisticexpialidocious"; message = message.length;

for ( let i = 1; i < message; i++ ) { if ( i === message / 2 ) { console.log('The loop has terminated...'); } console.log(Logging the number ${i}); }

console.log('The program continues...'); works really well