'नेस्टेड इफ' एक इफ स्टेटमेंट है जो या तो इफ (या) एल्स का ऑब्जेक्ट है। 'इफ' को दूसरे इफ (या) एल्स के अंदर रखा जाता है।
सिंटैक्स
नीचे दिए गए सिंटैक्स को देखें:
if (condition1) {
if (condition2)
stmt1;
else
stmt2;
} else {
if (condition3)
stmt3;
else
stmt4;
}

उदाहरण
नीचे दिया गया C प्रोग्राम नेस्टेड इफ-एल्स कंडीशनल ऑपरेटर्स को निष्पादित करता है:
#include <stdio.h>
int main() {
int a, b, c;
printf("a, b, c के मान दर्ज करें: \n");
scanf("%d,%d,%d", &a, &b, &c);
if ((a > b) && (a > c)) {
if (a > c) {
printf("%d सबसे बड़ा है", a);
} else {
printf("%d सबसे बड़ा है", c);
}
} else {
if (b > c) {
printf("%d सबसे बड़ा है", b);
} else {
printf("%d सबसे बड़ा है", c);
}
}
return 0;
}
आउटपुट
आप निम्नलिखित आउटपुट देखेंगे:
a, b, c के मान दर्ज करें: 3,5,8 8 सबसे बड़ा है
उदाहरण 2: संख्या पॉजिटिव या नेगेटिव है जांचने के लिए C प्रोग्राम
#include <stdio.h>
int main() {
int num;
printf("एक नंबर दर्ज करें:\n");
scanf("%d", &num);
if (num > 0) {
printf("यह पॉजिटिव नंबर है: %d\n", num);
} else if (num < 0) {
printf("यह नेगेटिव नंबर है: %d", num);
} else {
printf("यह शून्य है: %d", num);
}
return 0;
}
आउटपुट
आप निम्नलिखित आउटपुट देखेंगे:
Run 1: एक नंबर दर्ज करें: 23 23 = यह नंबर पॉजिटिव है Run 2: एक नंबर दर्ज करें: -56 -56 = यह नंबर नेगेटिव है