Introduction to JavaScript Control Statements

Control statements program के flow को control करते है। जैसे की आप control statements की मदद से choose कर सकते है की आप कौनसा statement execute करवाना चाहते है और कौनसा नहीं करवाना चाहते है। Control statements की मदद से logic perform किया जाता है। 

उदाहरण के लिए आप 1 से लेकर 100 तक के numbers में सिर्फ even numbers print करवाना चाहते है। इस situation में आप control statements की मदद से पता कर सकते है की number 2 से पूरी तरह divide हो रहा है या नहीं। यदि number 2 से divide किया जा सकता है तो वह even है और उसे print कर दिया जाता है। 

if(num%2==0)
{
    document.write(num,"is even");
}
  
Control statements के बिना program में कोई logic perform नहीं किया जा सकता है। अगर दूसरे शब्दों में कहें तो आप choose कर सकते है की कौनसे statements किस situation में execute होंगे। और साथ ही आप control statements की मदद से एक statement को कई बार भी execute कर सकते है।     
   

Types of Control Statements 

Control statements को 3 categories में divide किया गया है। ये categories control statements के tasks को भी define करती है। इन categories के बारे में नीचे दिया जा रहा है। 

Selection statements - इस category के control statements program में statements को situation के according select करके execute करने के लिए यूज़ किये जाते है। इस category में नीचे दिए गए statements आते है। 
  • If
  • If-Else
  • Nested-If
  • Switch case   

Looping statements - इस तरह के statements program में particular statements को बार बार execute करने के लिए यूज़ किये जाते है। इस category के control statements नीचे दिए गए है। 
  • For 
  • Do-While
  • While 

Jump statements - इस तरह के statements program में एक जगह से दूसरी जगह jump करने के लिए यूज़ किये जाते है। इस category के statements नीचे दिए गए है। 
  • Break
  • Go to     

Selection Statements 

जैसा की मैने आपको पहले बताया selection statements logic के द्वारा कुछ particular statements को execute करते है। आइये अब selection statements को उदाहरण से समझने का प्रयास करते है।



if Statement 

If statement किसी condition को test करता है यदि condition true होती है तो brackets में दिए हुए statements execute कर दिए जाते है और यदि condition false है तो ये block skip कर दिया जाता है। 

Example 1
   
if(5>3)
{
    document.write("This will be displayed");
}
  
जैसा की आप ऊपर दिए हुए उदाहरण में देख रहे है दी हुई condition true है इसलिए brackets के अंदर का statement execute होगा। आइये इसका एक और उदाहरण देखते है।



Example 2



if(3>5)
{
    document.write("This will not be displayed");
}
   
इस उदाहरण में condition false है इसलिए brackets में दिया हुआ statement execute नहीं होगा।



If else 

If else statement भी if statement की तरह ही होता है। बस इसमें else part और add कर दिया जाता है। Else part में आप वो statements लिखते है जो condition false होने पर execute होने चाहिए। आइये इसका उदाहरण देखते है। 

 if(10>15)
{
   document.write("This will not be displayed");
}
else
{
   document.write("This will be displayed");
}


Else If

यदि आप चाहते है की एक condition के false होने पर else part को execute ना करके किसी दूसरी condition को check किया जाये तो इसके लिए आप else if statements use कर सकते है।



Else if statements के द्वारा आप एक से अधिक conditions को check कर सकते है और सभी condition के false होने पर else part को execute करवा सकते है। 

इसके लिए आप elseif keyword यूज़ करते है। First condition को normal if else statement की तरह execute किया जाता है। इसके अलावा आप जितनी भी conditions add करना चाहते है उन्हें if और else part के बीच elseif keyword के द्वारा डिफाइन करते है।



इसका general syntax निचे दिया जा रहा है। 

if(condition 1)
{
   //Will be executed if above condition is true
}
elseif(condition 2)
{
    //Will be executed if 1st condition is false and this condition is true.
}
....
....
....
else if(condition N)
{
   //Will be executed if all the conditions above it were false and this condition is true.
}
else
{
    //Will be executed if all the above conditions are false
       
आइये अब इसे एक उदाहरण से समझने का प्रयास करते है।



if(5>7)
{
    document.write("This will not be executed!");
elseif(5>6)
{
     document.write("This will not be executed!");
}
else
{
     document.write("This will be executed!");
}


Nested If

यदि आप आप चाहे तो एक if condition में दूसरी if condition भी डाल सकते है। इसका structure निचे दिया जा रहा है।

if(condition)
{
      if(condition)
        {
             //statement to be executed
        }
else
{
     //statements to be executed 
}


जैसा की आप ऊपर दिए गए syntax में देख सकते है एक if condition के अंदर दूसरी if condition define की गयी है। आप चाहते तो nested if में else part भी add कर सकते है। आइये अब इसे एक उदाहरण से समझने का प्रयास करते है।



if(5>3)
{
    if(5>6)
    {
            document.write("This will not be executed");
     } 
     else
      {
           document.write("5 is greater than 3 but not 6");
       }
}
else
{
       document.write("5 is not greater than 3");
}

Switch Case 

Switch case बिलकुल if statement की तरह होता है। लेकिन इसमें आप एक बार में कई conditions को check कर सकते है। Switch case में cases define किये जाते हैं। बाद में एक choice variable के द्वारा ये cases execute करवाए जाते है। Choice variable जिस case से match करता है वही case execute हो जाता है।



इसका उदाहरण नीचे दिया जा रहा है। 

var ch=2;
switch(ch)
{
   case 1:
                 document.write("ONE");
                 break;
   case 2:   document.write("TWO");
                 break;
   case 3:   document.write("THREE");
                  break;
   default:   document.write("Enter appropriate value");
                   break;

}  
     
जैसे की आप देख सकते है हर case के बाद में break statement यूज़ किया गया है। यदि आप break statement यूज़ नहीं करते है तो सभी cases one by one execute हो जाते है। इस उदाहरण में variable की value 2 है इसलिए second case execute होगा और TWO display हो जायेगा।



Looping Statements 

Looping statements particular statement को बार बार execute करने के लिए यूज़ किये जाते है। ये 3 प्रकार के होते है। इनके बारे में नीचे दिया जा रहा है।

While Loop 

इस loop में आप एक condition देते है जब तक condition true होती है block में दिए गए statements execute होते रहते है। Condition false होते ही loop terminate हो जाता है और program का execution continue रहता है। 

var num = 0;
while(num <5)
{
    document.write("Hello");
    num++;

इस उदाहरण में जब तक num 5 से कम है तब तक loop का block execute होगा। एक चीज़ यँहा पर notice करने की ये है की हर बार num को increment किया जा रहा है ताकि कुछ steps के बाद loop terminate हो जाये। यदि यँहा पर ऐसा नहीं किया जाये तो loop कभी terminate ही नहीं होगा infinite time तक चलेगा।



इसलिए इस situation से बचने के लिए किसी भी प्रकार के loop में loop control variable को increment किया जाता है।



Do-While Loop 

Do while loop भी while loop की तरह ही होता है। बस ये first time बिना condition check किये execute होता है और बाद में हर बार condition check करता है। यदि condition true होती है तो do block के statements execute कर दिए जाते है।



आइये इसे एक उदाहरण से समझते है।

var num=0;
do
{
    document.write("hello");
    num++;
}
while(num<5);
    
जैसा की आप देख सकते है पहले do block execute होगा और उसके बाद condition check की जाएगी। इस loop की विशेषता ये है की चाहे condition true हो या false loop एक बार तो जरूर execute होगा। यदि condition true होती है तो loop further execute होता है नहीं तो terminate हो जाता है। 

For Loop 

सभी loops में for loop सबसे easy और सबसे ज्यादा यूज़ किया जाने वाला loop है। इसमें आप single line में ही पुरे loop को define कर देते है। यदि condition true होती है तो block में दिए गए statements execute हो जाते है। इस loop का उदाहरण नीचे दिया गया है।



for(var i=0;i<5;i++)
{
    document.write("This will be printed until condition is true");
}


For loop में condition और increment दोनों एक साथ ही define किये जाते है। साथ ही इसमें loop control variable भी define किया जाता है। Condition के false होते ही loop terminate हो जाता है।



Jump Statements 

Jump statements program के execution को एक जगह से दूसरी जगह transfer करने के लिए यूज़ किये जाते है। इन statements को special cases में यूज़ किया जाता है। इनके बारे में नीचे दिया जा रहा है। 

Continue 

Continue statement के द्वारा आप किसी भी loop की कोई iteration skip कर सकते है। जैसे की आप चाहते है की 3rd iteration skip हो जाये और compiler कोई action ना ले। ऐसा आप निचे दिए हुए example की तरह कर सकते है।



for(var i=0; i<5;i++)
{
   if(i==2)
   {
       continue;
   }
   document.write("This will be displayed in iterations except 3rd");
} 


Continue statement का यूज़ करने से compiler 3rd iteration को skip कर देगा और कोई भी statement execute नहीं किया जायेगा। इसके बाद next iteration शुरू हो जायेगी।



Break      

Break statement compiler के execution को stop करने के लिए यूज़ किया जाता है। Break statement आने पर compiler execution को उस block से बाहर ला देता है। इसको एक loop के example से आसानी से समझा जा सकता है। 

for(var i=0;i<5;i++)
{
   if(i==2)
   {
        break;
   }
     document.write("This will be displayed 2 times only");
}


उपर दिए गए उदाहरण में जैसे ही loop की 3rd iteration आती है तो break statement के द्वारा loop terminate हो जाता है और program का execution loop के बाहर से शुरू हो जाता है।