जावास्क्रिप्ट अगर ... और कथन (उदाहरणों के साथ)

इस ट्यूटोरियल में, आप उदाहरणों की मदद से निर्णय लेने के कार्यक्रम बनाने के लिए और … स्टेटमेंट के बारे में जानेंगे।

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

ऐसी स्थितियों में, आप if… elseएक प्रोग्राम बनाने के लिए जावास्क्रिप्ट स्टेटमेंट का उपयोग कर सकते हैं जो निर्णय ले सकते हैं।

जावास्क्रिप्ट में, if… elseकथन के तीन रूप हैं ।

  1. अगर बयान
  2. अगर … और बयान
  3. यदि… और तो और… बयान

जावास्क्रिप्ट अगर स्टेटमेंट

ifकथन का वाक्य विन्यास है:

 if (condition) ( // the body of if )

ifबयान कोष्टक अंदर हालत का मूल्यांकन करता है ()

  1. यदि स्थिति का मूल्यांकन किया जाता है true, तो निकाय के कोड ifको निष्पादित किया जाता है।
  2. यदि स्थिति का मूल्यांकन किया जाता है false, तो शरीर के अंदर का कोड ifछोड़ दिया जाता है।

नोट: अंदर ( )का कोड ifस्टेटमेंट है।

इफ स्टेटमेंट का कार्य करना

उदाहरण 1: यदि कथन

 // check if the number is positive const number = prompt("Enter a number: "); // check if number is greater than 0 if (number> 0) ( // the body of the if statement console.log("The number is positive"); ) console.log("The if statement is easy");

आउटपुट 1

 संख्या दर्ज करें: 2 संख्या सकारात्मक है यदि कथन आसान है

मान लीजिए उपयोगकर्ता ने 2 दर्ज किया । इस स्थिति में, स्थिति का number> 0मूल्यांकन करता है true। और, ifबयान के निकाय को निष्पादित किया जाता है।

आउटपुट 2

 एक नंबर दर्ज करें: -1 यदि कथन आसान है

मान लीजिए कि उपयोगकर्ता ने प्रवेश किया -1 । इस स्थिति में, स्थिति का number> 0मूल्यांकन करता है false। इसलिए, ifबयान के शरीर को छोड़ दिया गया है।

चूंकि बयान console.log("The if statement is easy");के शरीर के बाहर है if, यह हमेशा निष्पादित होता है।

तुलना और तार्किक ऑपरेटरों का उपयोग परिस्थितियों में किया जाता है। तो तुलना और तार्किक ऑपरेटरों के बारे में अधिक जानने के लिए, आप जावास्क्रिप्ट तुलना और तार्किक ऑपरेटरों की यात्रा कर सकते हैं।

जावास्क्रिप्ट अगर … और बयान

एक ifबयान में एक वैकल्पिक elseक्लॉज हो सकता है। if… elseकथन का वाक्य विन्यास है:

 if (condition) ( // block of code if condition is true ) else ( // block of code if condition is false )

if… elseबयान का मूल्यांकन करता है हालत कोष्ठक के अंदर।

यदि स्थिति का मूल्यांकन किया जाता है true,

  1. निकाय के कोड ifको निष्पादित किया जाता है
  2. शरीर के अंदर का कोड elseनिष्पादन से छोड़ दिया जाता है

यदि स्थिति का मूल्यांकन किया जाता है false,

  1. निकाय के कोड elseको निष्पादित किया जाता है
  2. शरीर के अंदर का कोड ifनिष्पादन से छोड़ दिया जाता है
अगर का काम … और बयान

उदाहरण 2: यदि … और कथन

 // check is the number is positive or negative/zero const number = prompt("Enter a number: "); // check if number is greater than 0 if (number> 0) ( console.log("The number is positive"); ) // if number is not greater than 0 else ( console.log("The number is either a negative number or 0"); ) console.log("The if… else statement is easy");

आउटपुट 1

 एक संख्या दर्ज करें: 2 संख्या सकारात्मक है यदि … और कथन आसान है

मान लीजिए उपयोगकर्ता ने 2 दर्ज किया । इस स्थिति में, स्थिति का number> 0मूल्यांकन करता है true। इसलिए, ifबयान के शरीर को निष्पादित किया जाता है और बयान के शरीर elseको छोड़ दिया जाता है।

आउटपुट 2

 एक संख्या दर्ज करें: -1 संख्या या तो ऋणात्मक संख्या है या 0 … यदि … और कथन आसान है

मान लीजिए कि उपयोगकर्ता ने प्रवेश किया -1 । इस स्थिति में, स्थिति का number> 0मूल्यांकन करता है false। इसलिए, elseबयान के शरीर को निष्पादित किया जाता है और बयान के शरीर ifको छोड़ दिया जाता है।

जावास्क्रिप्ट अगर … और अगर बयान

if… elseबयान दो विकल्पों के बीच कोड का एक खंड पर अमल किया जाता है। हालांकि, यदि आपको दो से अधिक विकल्पों के बीच चयन करने की आवश्यकता है, तो if… else if… elseइसका उपयोग किया जा सकता है।

if… else if… elseकथन का वाक्य विन्यास है:

 if (condition1) ( // code block 1 ) else if (condition2)( // code block 2 ) else ( // code block 3 )
  • यदि कंडिशन 1 का मूल्यांकन किया जाता है true, तो कोड ब्लॉक 1 निष्पादित होता है।
  • अगर कंडीशन 1 का मूल्यांकन करता है false, तो कंडीशन 2 का मूल्यांकन किया जाता है।
    • यदि कंडीशन 2 है true, तो कोड ब्लॉक 2 निष्पादित किया जाता है।
    • यदि कंडीशन 2 है false, तो कोड ब्लॉक 3 निष्पादित किया जाता है।
अगर का काम … और अगर … और बयान

उदाहरण 3: यदि … और यदि कथन

 // check if the number if positive, negative or zero const number = prompt("Enter a number: "); // check if number is greater than 0 if (number> 0) ( console.log("The number is positive"); ) // check if number is 0 else if (number == 0) ( console.log("The number is 0"); ) // if number is neither greater than 0, nor zero else ( console.log("The number is negative"); ) console.log("The if… else if… else statement is easy");

आउटपुट

 एक नंबर दर्ज करें: 0 संख्या 0 है यदि … और यदि … और कथन आसान है

मान लीजिए कि उपयोगकर्ता ने 0 दर्ज किया है , तो पहली परीक्षण स्थिति का number> 0मूल्यांकन करता है false। फिर, दूसरी परीक्षण स्थिति का number == 0मूल्यांकन करता है trueऔर इसके संबंधित ब्लॉक को निष्पादित किया जाता है।

नेस्टेड अगर … और स्टेटमेंट

आप किसी if… elseस्टेटमेंट के अंदर स्टेटमेंट का उपयोग भी कर सकते हैं if… else। इसे नेस्टेड के रूप में जाना जाता है … और स्टेटमेंट।

उदाहरण 4: यदि नहीं तो कथन…

 // check if the number is positive, negative or zero const number = prompt("Enter a number: "); if (number>= 0) ( if (number == 0) ( console.log("You entered number 0"); ) else ( console.log("You entered a positive number"); ) ) else ( console.log("You entered a negative number"); )

आउटपुट

 Enter a number: 5 You entered a positive number

Suppose the user entered 5. In this case, the condition number>= 0 evaluates to true, and the control of the program goes inside the outer if statement.

Then, the test condition, number == 0, of the inner if statement is evaluated. Since it's false, the else clause of the inner if statement is executed.

Note: As you can see, nested if… else makes our logic complicated and we should try to avoid using nested if… else whenever possible.

Body of if… else With Only One Statement

If the body of if… else has only one statement, we can omit ( ) in our programs. For example, you can replace

 const number = 2; if (number> 0) ( console.log("The number is positive."); ) else ( console.log("The number is negative or zero."); )

with

 const number = 2; if (number> 0) console.log("The number is positive."); else console.log("The number is negative or zero."); 

Output

 The number is positive. 

More on Decision Making

कुछ स्थितियों में, एक टर्नरी ऑपरेटर एक if… elseबयान को बदल सकता है । अधिक जानने के लिए, जावास्क्रिप्ट टर्नरी ऑपरेटर पर जाएँ।

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

दिलचस्प लेख...