जवाबों:
जावास्क्रिप्ट का फारस प्रारूप में है "और यदि", जैसे:
if (condition) {
} else if (other_condition) {
} else {
}
elseif
, पर्ल है elsif
(मुझे लगता है), और अजगर है elif
.. कि मुझे पहली बार में गुस्सा आ गया, लेकिन ... मुझे लगता है कि यह एक तरह से प्यारा है। यह हालांकि पाइथन और पीएचपी में एक मामूली उद्देश्य की सेवा करता है, क्योंकि यह अन्यथा उनके बृहदान्त्र के सिंटैक्स के साथ काम नहीं करेगा।
if
/ else
ब्लॉक के लिए आवश्यक नहीं हैं , लेकिन लोगों को उनका उपयोग करने के लिए प्रोत्साहित किया जाता है, इसलिए मैं समझ सकता हूं कि नए उपयोगकर्ता के लिए यह गलत क्यों लगता है।
आप इस वाक्यविन्यास का उपयोग कर सकते हैं जो कार्यात्मक रूप से समतुल्य है:
switch (true) {
case condition1:
//e.g. if (condition1 === true)
break;
case condition2:
//e.g. elseif (condition2 === true)
break;
default:
//e.g. else
}
यह काम करता है क्योंकि प्रत्येक condition
का मूल्यांकन switch
मूल्य के साथ तुलना करने से पहले किया जाता है, इसलिए पहला जो मूल्यांकन करता है true
वह मिलान करेगा और इसकी शाखा निष्पादित करेगा। इसके बाद की शाखाएँ निष्पादित नहीं होंगी, बशर्ते आप उपयोग करना याद रखेंbreak
।
ध्यान दें कि सख्त तुलना का उपयोग किया जाता है, इसलिए एक शाखा जिसका condition
केवल "सत्य" होगा निष्पादित नहीं किया जाएगा। आप के लिए एक truthy मूल्य डाल सकता true
डबल निषेध के साथ: !!condition
।
switch (true)
इसका कोई मतलब भी नहीं है।
true
तो उस मामले को पूरा किया जाएगा - बिल्कुल पसंद है else if
।
वास्तव में, तकनीकी रूप से जब ठीक से इंडेंट किया जाता है, तो यह होगा:
if (condition) {
...
} else {
if (condition) {
...
} else {
...
}
}
कोई नहीं है else if
, सख्ती से बोल रहा हूं।
(अपडेट: बेशक, जैसा कि बताया गया है, उपरोक्त अच्छी शैली नहीं माना जाता है।)
if (condition1) { ... } else if (condition2) { ... } else { ... }
।
else if
आप वास्तव में वैकल्पिक ब्लॉक का उपयोग कर रहे हैं {...}
। मैं EMCAScript और MDN पर आधारित सन्दर्भ दे रहा था ..
else { if ... }
जो अच्छी शैली है।
if ( 100 < 500 ) {
//any action
}
else if ( 100 > 500 ){
//any another action
}
आराम से, अंतरिक्ष का उपयोग करें
सशर्त बयानों का उपयोग विभिन्न स्थितियों के आधार पर विभिन्न कार्यों को करने के लिए किया जाता है।
if
यदि निर्दिष्ट शर्त सत्य है, तो कोड का एक ब्लॉक निष्पादित करने के लिए उपयोग करें
उपयोग else
कोड की एक ब्लॉक को निष्पादित करने के लिए निर्दिष्ट करने के लिए , यदि एक ही स्थिति झूठी है
else if
परीक्षण के लिए एक नई शर्त निर्दिष्ट करने के लिए उपयोग करें , यदि पहली स्थिति झूठी है
आप else
और के बीच एक स्थान याद कर रहे हैंif
इसके else if
बजाय होना चाहिएelseif
if(condition)
{
}
else if(condition)
{
}
else
{
}
if
औरelse
वास्तव में कोई जरूरत नहीं हैelseif
।