Basics
if-else in C++
Decision Making
💡 if-else bilkul C jaisa hai — ek fork wali road, jaha condition decide karti hai kaunsa raasta lena hai.
if, else if, else syntax C se bilkul same hai. C++17 se ek naya feature aaya: "if with initializer" — ek variable ko if statement ke andar hi declare aur initialize kar sakte ho, uska scope sirf us if block tak limited rehta hai.
int marks = 85;
if (marks >= 90) {
cout << "A grade" << endl;
} else if (marks >= 75) {
cout << "B grade" << endl; // ye print hoga
} else {
cout << "C grade" << endl;
}
// C++17: if with initializer
if (int x = marks - 75; x > 0) {
cout << "75 se " << x << " zyada" << endl;
}🔀
if-else bilkul C jaisa hai — ek fork wali road, jaha condition decide karti hai kaunsa raasta lena hai.
1 / 2
⚡ Quick Recap
- if-else syntax C jaisa hi hai
- C++17: if (init; condition) — scoped variable
- Ternary operator concise one-liners ke liye
Is page mein (1 subtopics)
Complex decisions ke liye if-else ko nest kar sakte ho — ek if ke andar doosra if. Bahut deep nesting readability kharab karti hai, isliye 2-3 levels se zyada avoid karna best hai.
int marks = 85, attendance = 90;
if (marks >= 75) {
if (attendance >= 80) {
cout << "Pass with good attendance" << endl;
} else {
cout << "Pass, lekin attendance kam hai" << endl;
}
} else {
cout << "Fail" << endl;
}Tip: Deeply nested if-else ko && (AND) se combine karke flatten kar sakte ho: if (marks >= 75 && attendance >= 80) — usually zyada readable hota hai.