Zone Of Makos

Menu icon

Jumping Statements in C

Jumping statements in C are used to alter the normal flow of control within a program. They allow you to transfer the control to a different part of the program, thereby skipping certain statements or repeating a set of statements based on certain conditions. In this lesson, we'll explore the different jumping statements available in C, their usage, provide examples, and discuss their significance in programming.

The Three Jumping Statements in C

C provides three jumping statements:

  • break: The break statement is used to terminate the execution of a loop or switch statement. It is commonly used to exit a loop prematurely when a certain condition is met.
  • continue: The continue statement is used to skip the rest of the statements within a loop and move to the next iteration. It is commonly used to skip specific iterations of a loop based on certain conditions.
  • goto: The goto statement is used to transfer the control to a labeled statement within the same function. It allows you to jump to a different part of the program, often used for error handling or implementing complex control flow logic. However, the usage of goto is generally discouraged due to its potential to create unstructured and hard-to-maintain code.

Usage and Examples

1. break Statement:

The break statement is commonly used within loops or switch statements to exit prematurely. Here's an example:


for (int i = 1; i <= 10; i++) {
    if (i == 5) {
        break; // Exit the loop when i is equal to 5
    }
    printf("%d ", i);
}

Output: 1 2 3 4

2. continue Statement:

The continue statement is commonly used within loops to skip specific iterations. Here's an example:


for (int i = 1; i <= 10; i++) {
    if (i % 2 == 0) {
        continue; // Skip even numbers
    }
    printf("%d ", i);
}

Output: 1 3 5 7 9

3. goto Statement:

The goto statement is less commonly used and can make code harder to understand and maintain. However, it can be useful in certain scenarios. Here's an example:


#include <stdio.h>

int main() {
    int num;
    printf("Enter a positive integer: ");
    scanf("%d", #);
    
    if (num <= 0) {
        goto error; // Jump to error handling section
    }
    
    printf("Square of the number: %d\n", num * num);
    
    return 0;
    
    error:
    printf("Error: Invalid input\n");
    return 1;
}

In this example, if the user enters a non-positive number, the program will jump to the error label and display an error message.

Conclusion

Jumping statements in C, including break , continue , and goto , provide control flow manipulation within a program. They allow you to alter the normal execution flow, skip statements, or repeat a set of statements based on certain conditions. However, the usage of goto should be carefully considered, as it can make code harder to understand and maintain. Understanding and using jumping statements effectively can enhance the control flow and logic of your C programs.