जब हम प्रोग्रामिंग में कुछ शर्तों के आधार पर निर्णय लेना चाहते हैं, तो हमें if-else स्टेटमेंट्स की जरूरत होती है। C भाषा में निर्णय नियंत्रण (decision making) के लिए if, else-if, और else का उपयोग किया जाता है।
यदि कोई शर्त सही (true) है, तो ही ब्लॉक के अंदर का कोड चलेगा।
if (शर्त) {
// कोड जब शर्त सही हो
}
#include <stdio.h>
int main() {
int num = 10;
if (num > 0) {
printf("संख्या धनात्मक है।");
}
return 0;
}
जब हमें दो विकल्पों में से किसी एक को चुनना हो (एक सही होने पर दूसरा नहीं), तब if-else का प्रयोग होता है।
if (शर्त) {
// जब शर्त सही हो
} else {
// जब शर्त गलत हो
}
#include <stdio.h>
int main() {
int age = 18;
if (age >= 18) {
printf("आप वोट देने के योग्य हैं।");
} else {
printf("आप वोट देने के योग्य नहीं हैं।");
}
return 0;
}
जब एक से अधिक स्थितियाँ (conditions) हों, तो हम else if
का उपयोग करते हैं।
if (शर्त1) {
// कोड
} else if (शर्त2) {
// कोड
} else {
// डिफ़ॉल्ट कोड
}
#include <stdio.h>
int main() {
int marks = 75;
if (marks >= 90) {
printf("A ग्रेड");
} else if (marks >= 75) {
printf("B ग्रेड");
} else if (marks >= 60) {
printf("C ग्रेड");
} else {
printf("FAIL");
}
return 0;
}
जब हमें किसी if या else ब्लॉक के अंदर एक और if-else रखना होता है, तो हम nested if-else का उपयोग करते हैं।
#include <stdio.h>
int main() {
int num = -5;
if (num != 0) {
if (num > 0) {
printf("संख्या धनात्मक है।");
} else {
printf("संख्या ऋणात्मक है।");
}
} else {
printf("संख्या शून्य है।");
}
return 0;
}
// गलत:
if (x > 0); {
printf("Positive");
}
C भाषा में if-else स्टेटमेंट्स निर्णय लेने के लिए आवश्यक हैं। ये प्रोग्राम को स्मार्ट बनाते हैं ताकि वह अलग-अलग इनपुट के अनुसार अलग-अलग काम कर सके।
if, else-if, और nested if-else का सही उपयोग करके आप शक्तिशाली निर्णय नियंत्रण लॉजिक बना सकते हैं।