C++ Else Statement

Welcome to The Coding College! In this tutorial, we’ll explore the else statement in C++, which is an essential part of decision-making in programming. Understanding how and when to use else will make your code more dynamic and responsive to conditions.

What is the Else Statement?

The else statement in C++ provides an alternative block of code that runs when the if condition is false. It ensures that your program can handle both positive and negative cases for a condition.

Syntax:

if (condition) {
    // Code to execute if the condition is true
} else {
    // Code to execute if the condition is false
}
  • condition: A Boolean expression that evaluates to true or false.
  • The code inside the else block executes only when the if condition is false.

Basic Example of Else

#include <iostream>
using namespace std;

int main() {
    int number = 5;

    if (number > 10) {
        cout << "The number is greater than 10." << endl;
    } else {
        cout << "The number is 10 or less." << endl;
    }

    return 0;
}

Output:

The number is 10 or less.  

Using Else with User Input

#include <iostream>
using namespace std;

int main() {
    int temperature;

    cout << "Enter the current temperature: ";
    cin >> temperature;

    if (temperature > 30) {
        cout << "It's hot outside!" << endl;
    } else {
        cout << "It's not too hot." << endl;
    }

    return 0;
}

Example Interaction:

Enter the current temperature: 25  
It's not too hot.  

Else with Nested If Statements

You can use else with nested if statements for more complex decision-making.

Example: Nested If…Else

#include <iostream>
using namespace std;

int main() {
    int score;

    cout << "Enter your score: ";
    cin >> score;

    if (score > 50) {
        if (score >= 90) {
            cout << "Excellent! You scored an A." << endl;
        } else {
            cout << "Good job! You passed." << endl;
        }
    } else {
        cout << "You failed. Better luck next time." << endl;
    }

    return 0;
}

Example Interaction:

Enter your score: 45  
You failed. Better luck next time.  

Combining Else with Else If

You can combine else with else if to handle multiple conditions.

Example:

#include <iostream>
using namespace std;

int main() {
    int age;

    cout << "Enter your age: ";
    cin >> age;

    if (age < 13) {
        cout << "You are a child." << endl;
    } else if (age >= 13 && age < 20) {
        cout << "You are a teenager." << endl;
    } else {
        cout << "You are an adult." << endl;
    }

    return 0;
}

Example Interaction:

Enter your age: 16  
You are a teenager.  

Else with Logical Operators

You can use logical operators to create more complex conditions within an if statement and utilize else for the default case.

Example:

#include <iostream>
using namespace std;

int main() {
    int x = 15;

    if (x > 10 && x < 20) {
        cout << "x is between 10 and 20." << endl;
    } else {
        cout << "x is not in the range." << endl;
    }

    return 0;
}

Output:

x is between 10 and 20.  

Using the Else Block for Error Handling

#include <iostream>
using namespace std;

int main() {
    int divisor;

    cout << "Enter a number to divide 100 by: ";
    cin >> divisor;

    if (divisor != 0) {
        cout << "Result: " << 100 / divisor << endl;
    } else {
        cout << "Error: Division by zero is not allowed." << endl;
    }

    return 0;
}

Example Interaction:

Enter a number to divide 100 by: 0  
Error: Division by zero is not allowed.  

Ternary Operator as an Alternative

For simple if...else conditions, you can use the ternary operator.

Syntax:

condition ? expression_if_true : expression_if_false;

Example:

#include <iostream>
using namespace std;

int main() {
    int number = 10;

    string result = (number > 5) ? "Greater than 5" : "5 or less";

    cout << result << endl;

    return 0;
}

Output:

Greater than 5  

Common Mistakes

  1. Missing Curly Braces: Always use {} for clarity, even for single-line blocks.
  2. Misplaced Else: Ensure that each else matches an if. Misalignment can lead to logic errors.

Summary

  • The else statement is used to handle the false case of an if condition.
  • It can be combined with else if for multiple conditions.
  • Logical operators can enhance conditional checks within if blocks.

Explore More at The Coding College

Learn more about control flow, loops, and functions in C++ by visiting The Coding College. Start coding smarter today!

What’s Next?

  • Dive into switch statements for better multi-condition handling.
  • Explore loops like for, while, and do...while.
  • Learn about functions to organize your logic efficiently.

Leave a Comment