Suppose, I have a if
statement inside a for
loop:
for( ; ; ) { if( ) { printf(" inside if"); break; }//if printf("inside for"); }//for
Now, will the break
statement cause the compiler to come out of the for
loop or will it only come out of the body of if
once the condition in the if
becomes satisfied?
break does not break out of an if statement, but the nearest loop or switch that contains that if statement. The reason for not breaking out of an if statement is because it is commonly used to decide whether you want to break out of the loop .
You can use the break statement to end processing of a particular labeled statement within the switch statement. It branches to the end of the switch statement. Without break , the program continues to the next labeled statement, executing the statements until a break or the end of the statement is reached.
The break statement exits a for or while loop completely. To skip the rest of the instructions in the loop and begin the next iteration, use a continue statement. break is not defined outside a for or while loop. To exit a function, use return .
A break breaks from a loop and not from if statement. Show activity on this post. break is only for loops and switch statements. It ignores the if s and it will leave the loop, as required.
The break
statement breaks out of the nearest enclosing loop or switch statement.
break
does not break out of an if
statement, but the nearest loop
or switch
that contains that if
statement. The reason for not breaking out of an if
statement is because it is commonly used to decide whether you want to break out of the loop
.
Interestingly, a telephone switch misbehaved because the company that invented C made exactly this bug. They wanted to break out of an if
statement and they forgot that it would break out of the entire for
statement.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With