Bird
Raised Fist0
C++programming~5 mins

Jump statement overview in C++

Choose your learning style10 modes available
Introduction

Jump statements help you change the flow of your program quickly. They let you skip parts or repeat actions easily.

To stop a loop early when a condition is met.
To skip the rest of a loop and start the next round.
To exit a function and return a value immediately.
To jump to a specific part of code in rare cases.
To break out of nested loops or switch cases.
Syntax
C++
break;
continue;
return expression;
goto label;

label:
  // code here

break stops the nearest loop or switch.

continue skips to the next loop iteration.

return exits a function and optionally sends back a value.

goto jumps to a labeled statement (use carefully).

Examples
Stops the loop when i is 3, so it prints 0 1 2.
C++
for (int i = 0; i < 5; i++) {
  if (i == 3) break;
  std::cout << i << " ";
}
Skips printing 2, so output is 0 1 3 4.
C++
for (int i = 0; i < 5; i++) {
  if (i == 2) continue;
  std::cout << i << " ";
}
Returns the sum and exits the function immediately.
C++
int add(int a, int b) {
  return a + b;
}
Jumps over the assignment, so x stays 0.
C++
int x = 0;
goto skip;
x = 5;
skip:
std::cout << x;
Sample Program

This program loops from 0 to 4. It skips printing when i is 1, and stops the loop when i is 3.

C++
#include <iostream>

int main() {
  for (int i = 0; i < 5; i++) {
    if (i == 3) {
      std::cout << "Breaking at " << i << "\n";
      break;
    }
    if (i == 1) {
      std::cout << "Skipping " << i << "\n";
      continue;
    }
    std::cout << "Number: " << i << "\n";
  }
  return 0;
}
OutputSuccess
Important Notes

Use break and continue only inside loops or switch statements.

return ends the current function immediately.

goto can make code hard to read; use it only when necessary.

Summary

Jump statements control program flow by skipping or stopping parts.

break exits loops or switches early.

continue skips to the next loop cycle.

return exits a function and optionally sends back a value.

goto jumps to a labeled spot in code (use carefully).

Practice

(1/5)
1. Which jump statement in C++ is used to immediately exit a loop or switch statement?
easy
A. break
B. continue
C. return
D. goto

Solution

  1. Step 1: Understand the purpose of break

    The break statement immediately exits the nearest enclosing loop or switch.
  2. Step 2: Compare with other jump statements

    continue skips to the next loop iteration, return exits a function, and goto jumps to a label.
  3. Final Answer:

    break -> Option A
  4. Quick Check:

    Exit loop early = break [OK]
Hint: Break stops loops/switch immediately [OK]
Common Mistakes:
  • Confusing break with continue
  • Thinking return exits loops only
  • Using goto without label
2. Which of the following is the correct syntax to skip the current iteration in a loop in C++?
easy
A. skip;
B. break;
C. continue;
D. return;

Solution

  1. Step 1: Identify the statement that skips current iteration

    The continue; statement skips the rest of the current loop iteration and moves to the next.
  2. Step 2: Verify syntax correctness

    skip; is invalid, break; exits loop, return; exits function.
  3. Final Answer:

    continue; -> Option C
  4. Quick Check:

    Skip iteration = continue [OK]
Hint: Continue skips current loop iteration [OK]
Common Mistakes:
  • Using break to skip iteration
  • Using return inside loops incorrectly
  • Writing skip instead of continue
3. What will be the output of the following C++ code?
int main() {
    for (int i = 1; i <= 5; i++) {
        if (i == 3) continue;
        std::cout << i << " ";
    }
    return 0;
}
medium
A. 1 2 4 5
B. 1 2
C. 1 2 3 4 5
D. 3 4 5

Solution

  1. Step 1: Analyze the loop and condition

    The loop runs from 1 to 5. When i == 3, continue; skips printing 3.
  2. Step 2: Determine printed values

    Values 1, 2, 4, and 5 are printed with spaces.
  3. Final Answer:

    1 2 4 5 -> Option A
  4. Quick Check:

    Skip 3 with continue = 1 2 4 5 [OK]
Hint: Continue skips printing 3, so output excludes 3 [OK]
Common Mistakes:
  • Including 3 in output
  • Confusing break with continue
  • Not printing spaces correctly
4. Identify the error in this C++ code snippet:
int main() {
    for (int i = 0; i < 5; i++) {
        if (i == 2) break
        std::cout << i << " ";
    }
    return 0;
}
medium
A. Missing return statement
B. Incorrect loop condition
C. Using break inside loop is invalid
D. Missing semicolon after break statement

Solution

  1. Step 1: Check syntax of break statement

    The break statement must end with a semicolon. Here it is missing.
  2. Step 2: Confirm other parts are correct

    The loop condition and return statement are correct; break is valid inside loops.
  3. Final Answer:

    Missing semicolon after break statement -> Option D
  4. Quick Check:

    break needs semicolon [OK]
Hint: Always put semicolon after break [OK]
Common Mistakes:
  • Omitting semicolon after break
  • Thinking break can't be inside loops
  • Confusing break with continue syntax
5. Consider this C++ function:
int findFirstEven(int arr[], int size) {
    for (int i = 0; i < size; i++) {
        if (arr[i] % 2 == 0) return arr[i];
    }
    return -1;
}

What does the return statement inside the loop do?
hard
A. Skips the current iteration and continues the loop
B. Exits the loop and returns the first even number found
C. Exits the function only after the loop finishes
D. Jumps to a labeled statement

Solution

  1. Step 1: Understand return inside a loop

    The return inside the loop immediately exits the function when an even number is found.
  2. Step 2: Confirm behavior after return

    No further iterations or code run after return; function ends and returns value.
  3. Final Answer:

    Exits the loop and returns the first even number found -> Option B
  4. Quick Check:

    Return exits function immediately [OK]
Hint: Return exits function immediately, not just loop [OK]
Common Mistakes:
  • Thinking return skips iteration only
  • Confusing return with break
  • Assuming function continues after return
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard