If statement in C++ - Time & Space Complexity
We want to see how the time it takes to run an if statement changes as the input changes.
Does the if statement make the program slower when the input grows?
Analyze the time complexity of the following code snippet.
int checkNumber(int n) {
if (n > 0) {
return 1;
} else {
return 0;
}
}
This code checks if a number is positive and returns 1 if true, otherwise 0.
Identify the loops, recursion, array traversals that repeat.
- Primary operation: A single if condition check.
- How many times: Exactly once per function call.
The if statement runs once no matter what the input number is.
| Input Size (n) | Approx. Operations |
|---|---|
| 10 | 1 |
| 100 | 1 |
| 1000 | 1 |
Pattern observation: The time stays the same even if the input number grows.
Time Complexity: O(1)
This means the if statement takes the same amount of time no matter how big the input is.
[X] Wrong: "If statements take longer when the input number is bigger."
[OK] Correct: The if statement only checks the condition once, so input size does not affect its speed.
Understanding that simple decisions like if statements run in constant time helps you explain how your code behaves clearly and confidently.
"What if we added a loop that runs n times around the if statement? How would the time complexity change?"