C Break and Continue

In C programming language, the break and continue statements are used in loops to modify the normal flow of control.

The break statement is used to terminate a loop prematurely. When a break statement is encountered inside a loop, the loop is immediately terminated and control is passed to the next statement following the loop. Here is an example of a for loop that prints the numbers from 1 to 5, but terminates early if the value of i is 3:

#include <stdio.h>

int main() {
    int i;
    for (i = 1; i <= 5; i++) {
        if (i == 3) {
            break;
        }
        printf("%d ", i);
    }
    printf("\n");
    return 0;
}

In this example, the loop continues as long as i is less than or equal to 5. However, if the value of i is 3, the break statement is executed and the loop terminates prematurely. Therefore, the output of this program is 1 2.

The continue statement, on the other hand, is used to skip the current iteration of a loop and move on to the next iteration. When a continue statement is encountered inside a loop, the loop skips the rest of the code in the current iteration and immediately moves on to the next iteration. Here is an example of a for loop that prints the even numbers from 1 to 10:

#include <stdio.h>

int main() {
    int i;
    for (i = 1; i <= 10; i++) {
        if (i % 2 != 0) {
            continue;
        }
        printf("%d ", i);
    }
    printf("\n");
    return 0;
}

In this example, the loop iterates over the numbers from 1 to 10. However, if the value of i is odd (i.e., i % 2 != 0), the continue statement is executed and the loop skips the rest of the code in the current iteration. Therefore, only the even numbers are printed, and the output of this program is 2 4 6 8 10.

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

15145