|5. Conditional Statements
Chapter 5C++ Tutorial~1 min read

Conditional Statements

if/else आणि switch

C++ मध्ये if-else आणि switch-case वापरून decisions घेतात. Syntax C सारखाच आहे. C++ 17 पासून if constexpr आणि structured bindings आले.

if / else if / else

Grade calculator

cpp
#include <iostream>
using namespace std;

int main() {
    int marks;
    cout << "Marks टाका (0-100): ";
    cin >> marks;

    string grade;
    if (marks >= 90) {
        grade = "A+";
    } else if (marks >= 80) {
        grade = "A";
    } else if (marks >= 70) {
        grade = "B";
    } else if (marks >= 60) {
        grade = "C";
    } else if (marks >= 40) {
        grade = "D — Pass";
    } else {
        grade = "F — Fail";
    }

    cout << "Grade: " << grade << endl;

    // Ternary
    string status = (marks >= 40) ? "Pass ✅" : "Fail ❌";
    cout << "Status: " << status << endl;

    return 0;
}

switch-case

switch — fixed values साठी

cpp
int day;
cout << "Day number टाका (1-7): ";
cin >> day;

switch (day) {
    case 1:
        cout << "सोमवार (Monday)" << endl;
        break;
    case 2:
        cout << "मंगळवार (Tuesday)" << endl;
        break;
    case 6:
        cout << "शनिवार — Weekend! 🎉" << endl;
        break;
    case 7:
        cout << "रविवार — Holiday! 😴" << endl;
        break;
    default:
        cout << "Weekday" << endl;
}

// Multiple cases एकत्र
switch (day) {
    case 1: case 2: case 3: case 4: case 5:
        cout << "Weekday" << endl;
        break;
    case 6: case 7:
        cout << "Weekend!" << endl;
        break;
}

Key Points — लक्षात ठेवा

  • if (cond) { } else if { } else { }
  • switch — int, char वर काम करतो (C++ मध्ये String नाही!)
  • break — switch fall-through रोखतो
  • default — no case match झाल्यास
  • Ternary: cond ? val1 : val2
0/11 chapters पूर्ण