admin管理员组

文章数量:1332383

If you use the break statement will it break all if...else...if else statements and all loops? If so how can you break just a single if/loop.

while(test here){if({break;}don't break;)}

If you use the break statement will it break all if...else...if else statements and all loops? If so how can you break just a single if/loop.

while(test here){if({break;}don't break;)}
Share asked Nov 30, 2011 at 0:42 AurangeAurange 9632 gold badges10 silver badges24 bronze badges 1
  • developer.mozilla/en/JavaScript/Reference/Statements/break – Jared Farrish Commented Nov 30, 2011 at 0:51
Add a ment  | 

4 Answers 4

Reset to default 4

The break statement will only break out of the one loop in that you put it in. It doesn't affect if/else statements. If you want to break an outer loop you can use labels, as in this answer.

while(true){
    if(something) {
        break;
        console.log("this won't ever be executed");
    } else {
        console.log("still in loop");
    }
}

The break statement will break the loop and continue executing the code that follows after the loop (if any).

Check: http://www.w3schools./js/js_break.asp

break; will jump to the end of the deepest containing for, do, while or switch statement.

break label; will jump to the end of the labelled one.

if doesn't matter.

It's an error to break to a non-existant label, or if the relevant for, do, while, or switch is in a different function body.

I don't think there is a break for if statements. You'll have to restructure your if statement to only execute the code you need.

There is, however, a continue; which skips to the next iteration of the loop, while break; quits the loop entirely.

本文标签: loopsJavascript Break StatementStack Overflow