जावास्क्रिप्ट घोंसले के शिकार IF कथन

घोंसला करने की क्रिया यदि नहीं तो बयान दो बार एक ही स्थिति का परीक्षण करने या विभिन्न परीक्षणों को करने की आवश्यकता को कम करने के लिए स्थितियों को व्यवस्थित करने और अलग करने में मदद करते हैं।

का उपयोग करके अगर दोनों तुलनात्मक और तार्किक संचालकों के साथ बयान, हम ऐसे कोड सेट कर सकते हैं, जो शर्तों के एक विशिष्ट संयोजन को पूरा करने पर चलाया जाएगा। हम हमेशा पूरी स्थिति का परीक्षण नहीं करना चाहते हैं ताकि बयानों के एक सेट को चलाने के लिए यदि संपूर्ण परीक्षण सही है, और दूसरा यदि यह गलत है। हम कई अलग-अलग कथनों के बीच चयन करना चाहते हैं, जिसके आधार पर विशेष संयोजन हो सकता है शर्तेँ सच हैं।

उदाहरण के लिए मान लीजिए, कि तुलना करने के लिए हमारे पास तीन मूल्य हैं और विभिन्न परिणामों को निर्धारित करना चाहते हैं, जिनके आधार पर मूल्य समान हैं। निम्नलिखित उदाहरण से पता चलता है कि हम कैसे घोंसला बना सकते हैं अगर इसके परीक्षण के लिए कथन (नीचे बोल्ड में)

var उत्तर;

अगर (a == b) {

अगर (a == c) {

उत्तर = "सभी समान हैं";
} अन्य {
उत्तर = "ए और बी बराबर हैं";
}
} अन्य {

 अगर (a == c) {

 उत्तर = "ए और सी बराबर हैं";

 } अन्य {

अगर (b == c) {

उत्तर = "बी और सी बराबर हैं";
} अन्य {
उत्तर = "सभी अलग हैं";
}
 }

}

instagram viewer

जिस तरह से तर्क यहाँ काम करता है:

  1. अगर पहली शर्त सच है (
    यदि (a == b)
    ), तो कार्यक्रम के लिए जाँच करता है नेस्टेड अगर शर्त (
    यदि (a == c)
    ). यदि पहली स्थिति झूठी है, तो प्रोग्राम धमाकेदार है अन्य शर्त।
  2. अगर द नेस्टेड अगर सच है, कथन निष्पादित किया गया है, अर्थात "सभी समान हैं"।
  3. अगर द नेस्टेड अगर झूठा है, तो अन्य कथन निष्पादित किया जाता है, अर्थात् "ए और बी बराबर हैं"।

यह कैसे कोडित है, यह देखने के लिए यहां कुछ चीजें दी गई हैं:

  • सबसे पहले, हमने चर बनाया उत्तर इससे पहले कि हम शुरू करते परिणाम को रोकें अगर बयान, चर बना रही है वैश्विक. इसके बिना, हमें असाइनमेंट स्टेटमेंट के सभी मोर्चे पर वैरिएबल को शामिल करने की आवश्यकता होगी, क्योंकि यह एक स्थानीय वैरिएबल होगा।
  • दूसरे, हमने प्रत्येक नेस्टेड को इंडेंट किया है अगर बयान। यह हमें और अधिक आसानी से ट्रैक करने की अनुमति देता है कि कितने नेस्टेड स्तर के बयान हैं। यह यह भी स्पष्ट करता है कि हमने सभी को पूरा करने के लिए कोड के सही संख्या ब्लॉक को बंद कर दिया है अगर बयान जो हमने खोले। आप पा सकते हैं कि प्रत्येक के लिए पहले ब्रेसिज़ को रखना आसान है अगर कथन को उस कोड के अंदर लिखना शुरू करने से पहले।

घोंसला बनाने से बचने के लिए हम इस कोड के एक भाग को थोड़ा सरल कर सकते हैं अगर बयानों के रूप में काफी। जहां एक पूरी और ब्लॉक करें एकल से बना है अगर कथन, हम उस ब्लॉक के चारों ओर ब्रेसिज़ को छोड़ सकते हैं और स्थानांतरित कर सकते हैं अगर हालत ही लाइन पर के रूप में ही है अन्य, "और अगर" स्थिति का उपयोग कर। उदाहरण के लिए:

var उत्तर;

अगर (a == b) {

 अगर (a == c) {

 उत्तर = "सभी समान हैं";

 } अन्य {

 उत्तर = "ए और बी बराबर हैं";

 }

} और यदि (a == c) {

उत्तर = "ए और सी बराबर हैं";
} और अगर (b == c) {
उत्तर = "बी और सी बराबर हैं";
} अन्य {

 उत्तर = "सभी अलग हैं";

}

नेस्टेड तो अगर सभी प्रोग्रामिंग भाषाओं में कथन सामान्य हैं, न कि केवल जावास्क्रिप्ट. नौसिखिया प्रोग्रामर अक्सर कई का उपयोग करते हैं तो अगर या यदि नहीं तो बयान उन्हें बयान करने के बजाय। जबकि इस तरह का कोड काम करेगा, यह जल्दी से क्रिया बन जाएगा और स्थितियों की नकल करेगा। नेस्टिंग सशर्त बयान कार्यक्रम के तर्क के आसपास अधिक स्पष्टता पैदा करते हैं और संक्षिप्त कोड में परिणाम होते हैं जो चल सकते हैं या संकलन और तेज।

instagram story viewer