How to break out of nested loops?

前端 未结 15 2646
北荒
北荒 2020-11-27 11:21

If I use a break statement, it will only break inner loop and I need to use some flag to break the outer loop. But if there are many nested loops, the code will

15条回答
  •  暖寄归人
    2020-11-27 12:11

    Caution: This answer shows a truly obscure construction.

    If you are using GCC, check out this library. Like in PHP, break can accept the number of nested loops you want to exit. You can write something like this:

    for(int i = 0; i < 1000; i++) {
       for(int j = 0; j < 1000; j++) {
           if(condition) {
                // break two nested enclosing loops
                break(2);
           }
       }
    }
    

提交回复
热议问题