Does the break statement break out of loops or only out of if statements?

前端 未结 9 1584
孤街浪徒
孤街浪徒 2020-12-16 15:12

In the following code, does the break statement break out of the if statement only or out of the for loop too?

I need it to b

相关标签:
9条回答
  • 2020-12-16 15:47

    Break never refers to if/else statements. It only refers to loops (if/while) and switch statements.

    0 讨论(0)
  • 2020-12-16 15:52

    That would break out of the for loop. In fact break only makes sense when talking about loops, since they break from the loop entirely, while continue only goes to the next iteration.

    0 讨论(0)
  • 2020-12-16 15:52

    Generally break statement breaks out of loops (for, while, and do...while) and switch statements.

    In Java there are 2 variant of break.

    1. Labeled break

    It break outs of the outer loop where you put the lable.

    breakThis: for(...){
       for(...){
          ... 
          break breakThis;  // breaks the outer for loop
       }
    }
    

    2. Unlabeled break

    It is the statement you used in your question.

    It breaks the loop in which it is written. Generally inner loop.

    0 讨论(0)
  • 2020-12-16 15:53

    It will break out of the loop always.

    0 讨论(0)
  • 2020-12-16 15:54

    It breaks the loop, but why not explicitly put the condition in the for itself? It would be more readable and you would not have to write the if statement at all

    (if i==temp then temp = i is totally pointless)

    0 讨论(0)
  • 2020-12-16 15:57

    It would break you out of the for loop. Generally break statement is used to optimise the running time of your program. Means when the given condition is met, use break statement so that it will take you out of the loop and ignores the remaining iterations.

    0 讨论(0)
提交回复
热议问题