Meaning of Nesting in if Statement in Hindi
/ BCA / Programming with C and CPP
Nesting in if Statement in Hindi
Meaning of Nesting in if Statement in Hindi
जब किसी if Statement के अंदर एक और if Statement का प्रयोग किया जाता है, तो इस प्रक्रिया को Nesting कहा जाता है। यानी एक if के अंदर दूसरा if, और उसके अंदर भी एक और if का प्रयोग संभव है। इसे ही हम Nested if Statement कहते हैं।
यह Nested Structure तब उपयोगी होता है जब हमें कई स्तरों पर Conditions चेक करनी होती हैं और हर Condition एक दूसरी Condition पर निर्भर होती है। Nested if का मतलब होता है – एक if block के अंदर दूसरा if block।
उदाहरण के लिए, मान लीजिए हमें किसी छात्र की Eligibility चेक करनी है कि वह परीक्षा में बैठ सकता है या नहीं:
- पहले चेक करें कि उसका Attendance 75% से अधिक है या नहीं।
- अगर Attendance सही है, तब चेक करें कि उसके Marks 40 से अधिक हैं या नहीं।
इस तरह की स्थितियों के लिए Nested if बहुत उपयोगी होता है।
Syntax of Nested if Statement in Hindi
Nested if Statement का Syntax बहुत आसान है। नीचे इसका Structure दिया गया है:
if(condition1)
{
// condition1 true होने पर यह block चलेगा
if(condition2)
{
// condition2 true होने पर यह block चलेगा
}
}
ऊपर दिए गए Syntax में:
- condition1 पहली Condition है। अगर यह सही है तो अंदर वाला if block चेक किया जाएगा।
- condition2 दूसरी Condition है जो तब ही चेक होगी जब पहली Condition सही हो।
Nested if का प्रयोग करते समय Indentation (जगह खाली छोड़ना) और Block Structure का ध्यान रखना जरूरी होता है ताकि Code पढ़ने में आसान हो और कोई Logic Error न हो।
Example of Nested if Statement in Hindi
नीचे एक उदाहरण दिया गया है जो किसी छात्र की Eligibility को चेक करता है:
#include <stdio.h>
int main() {
int attendance = 80;
int marks = 45;
if (attendance >= 75) {
printf("Attendance सही है\n");
if (marks >= 40) {
printf("छात्र परीक्षा देने के लिए Eligible है\n");
} else {
printf("Marks कम हैं, छात्र परीक्षा के लिए Eligible नहीं है\n");
}
} else {
printf("Attendance कम है, छात्र परीक्षा में बैठ नहीं सकता\n");
}
return 0;
}
ऊपर दिए गए Code में:
- पहले Attendance को चेक किया गया है।
- अगर Attendance 75 से अधिक है, तभी Marks चेक किए जाएंगे।
- अगर Marks भी 40 से अधिक हैं तो छात्र Eligible है।
- अन्यथा Proper Messages Print होंगे।
इस Code से यह समझ आता है कि कैसे Nested if का उपयोग करके Complex Decision-Making की जा सकती है।
Common Errors in Nesting of if Statement in Hindi
Nested if Statement का प्रयोग करते समय कुछ Common Errors होते हैं जिन्हें Beginner Students को ध्यान से समझना चाहिए:
- Missing Braces: कई बार छात्र
{}नहीं लगाते, जिससे Code गलत हो जाता है। - Indentation की गलती: जब Nesting Level गहरा होता है, तब Proper Indentation न होने पर Code समझने में कठिनाई होती है।
- Confusing Logic: कई बार Nested Conditions इतनी Complex हो जाती हैं कि Logic समझ नहीं आता। इसलिए कोशिश करें कि अधिक Nesting से बचें।
- Semicolon की गलती: यदि आप गलती से
if(condition);लिख दें, तो अगला Block कभी नहीं चलेगा। - Condition गलत लगाना: कई बार Students गलत Condition लिख देते हैं जिससे Output गलत आता है।
इन Errors को समझकर और अभ्यास करके ही Nested if को सही तरह से Use किया जा सकता है।
Practice के लिए एक और उदाहरण:
#include <stdio.h>
int main() {
int age = 22;
char gender = 'M';
if (age >= 18) {
if (gender == 'M') {
printf("व्यक्ति Adult Male है\n");
} else {
printf("व्यक्ति Adult Female है\n");
}
} else {
printf("व्यक्ति Minor है\n");
}
return 0;
}
यह Code चेक करता है कि व्यक्ति वयस्क (Adult) है या नहीं, और यदि है तो उसका Gender क्या है।
Nested if Statements का अभ्यास करके आप Complex Problems को आसानी से हल कर सकते हैं और अच्छे Logic Developer बन सकते हैं। यह Structure C और C++ दोनों में एक जैसा ही काम करता है।
FAQs
if(condition1) {
if(condition2) {
// code
}
}