Selection Statements in C ++

In C++, selection statements are used to control the flow of execution based on certain conditions. Here's a breakdown of the most common ones:
1. if statement
 * Basic Structure:
if (condition) {
    // Code to be executed if the condition is true
}

 * Example:
int age = 25;

if (age >= 18) {
    cout << "You are an adult." << endl;
}

 * if...else statement:
if (condition) {
    // Code to be executed if the condition is true
} else {
    // Code to be executed if the condition is false
}

 * Example:
int number = 10;

if (number % 2 == 0) {
    cout << "The number is even." << endl;
} else {
    cout << "The number is odd." << endl;
}

 * if...else if...else statement:
if (condition1) {
    // Code to be executed if condition1 is true
} else if (condition2) {
    // Code to be executed if condition1 is false and condition2 is true
} else {
    // Code to be executed if neither condition1 nor condition2 is true
}

 * Example:
int score = 75;

if (score >= 90) {
    cout << "Grade: A" << endl;
} else if (score >= 80) {
    cout << "Grade: B" << endl;
} else if (score >= 70) {
    cout << "Grade: C" << endl;
} else {
    cout << "Grade: F" << endl;
}

2. switch statement
 * Used when you have multiple possible values for a single variable.
 * Structure:
switch (expression) {
    case value1:
        // Code to be executed if expression equals value1
        break;
    case value2:
        // Code to be executed if expression equals value2
        break;
    // ... more cases
    default:
        // Code to be executed if none of the cases match
}

 * Example:
int dayOfWeek = 3;

switch (dayOfWeek) {
    case 1:
        cout << "Monday" << endl;
        break;
    case 2:
        cout << "Tuesday" << endl;
        break;
    case 3:
        cout << "Wednesday" << endl;
        break;
    // ... other days of the week
    default:
        cout << "Invalid day of the week." << endl;
}

Key Points:
 * break statement: Essential within switch cases to prevent "fall-through" (where execution continues to the next case even if the current case matches).
 * default case: Optional, but recommended for handling unexpected values.
 * switch statement is often more efficient than a series of if...else if statements when dealing with multiple comparisons of the same variable.


Comments

Popular posts from this blog

Kotlin Math Operations and Functions Overview

Wear OS Android UI Application in Kotlin

Kotlin Android Program (QCR) Application Codes That Read Text in Photos