Java Control Statements

Introduction to Control Statements

आप के पड़ौसी कँही जा रहे थे उन्होंने खुद के घर की चाबी देते हुए कहा की मेरी माँ आये तो उन्हें ये चाबी दे देना। आपके पड़ौसी ने आपको condition बताई है की मेरी माँ आये तो उन्हें ही ये चाबी देना और किसी को मत देना। ये condition आपके चाबी देने के action को control करती है। आपका चाबी देना या ना देना इसी condition पर based है। ऐसे ही जब आप कोई program बनाते है तो उसके statements के execution को किसी condition के द्वारा control कर सकते है। और जब वो condition आये तो आप जो statements execute करवाना चाहते है उन्हें execute करवा सकते है।

इसका एक उदाहरण है की जब आप Gmail की website पर जाते है तो आपसे id और password माँगा जाता है। जब आप email और password डालते है तो check किया जाता है की email और password सही है या नहीं। यदि email password सही होते है तो आपको अपने account में मिल जाती है। और email password गलत होने पर आपको एक message show किया जाता है। ये काम control statements की मदद से ही किया जाता है।

Control statements वो statements होते है जिनसे आप program का execution (flow) control करते है। कोनसे statements कब execute होंगे ये control statements के द्वारा ही तय किया जाता है। Java में आपके pass 3 तरह के control statements होते है। जिनमे selection statements एक statement को condition के according select करके execute करते है। Iteration statements के द्वारा कुछ statements को बार बार execute किया जा सकता है। और jump statements program में एक जगह से दूसरी जगह जाने के काम में आते है। आइये इनको जानने का प्रयास करते है।

Selection Statements

Selection statements किसी statement को condition check करने के बाद select करके execute करते है। यदि condition true होती है तो कुछ statements को execute किया जाता है और यदि condition false होती है तो दूसरे किन्ही statements को execute किया जाता है। Selection statements मुख्यतः 3 प्रकार के होते है। इनके बारे में निचे दिया जा रहा है।

IF Statements

IF statement के लिए if keyword का यूज़ किया जाता है। इस keyword के बाद brackets में condition दी जाती है। ये condition variables से related भी हो सकती है और कोई normal condition भी हो सकती है। Condition के बाद statements का block दिया जाता है। Condition true होने पर सभी statements execute हो जाते है। और यदि condition true नहीं है तो पूरा if block skip कर दिया जाता है।

int a =5, b = 3;
if(a>b)
{
     System.out.println("A is bigger than B");
}

IF ELSE Statements

IF ELSE statements भी IF statements की तरह ही होते है। लेकिन IF ELSE statements में आप condition false होने पर भी कुछ statements को execute करवा सकते है।

int a = 5, b = 3;
if(a>b)
{
    System.out.println("A is bigger than B");
}
else
{
     System.out.println("B is bigger than A");
}

Switch Statements

Switch statements में switch keyword यूज़ करते हुए एक condition pass की जाती है। और निचे cases दिए हुए होते है। जिस case से condition match कर जाती है वही case execute हो जाता है। जैसे की आपके variable की value 3 है तो तीसरे case के statements execute होंगे। कभी ऐसा भी हो सकता है की आपका कोई भी case condition से match नहीं करे। तो ऐसी situation में default case execute होता है।

Iteration Statements

कई बार ऐसा हो सकता की आप एक ही statement को बार बार execute करने की जरुरत पड़े। Iteration statements कुछ statements तब तक बार बार execute करते है जब तक की दी हुई condition true होती है। Condition false होने पर ये execution बंद हो जायेगा। जैसे आपको किसी variable की value बार बार print करनी है या करने के लिए आपको बार बार print statements लिखने की आवश्यकता नहीं है। आप सिर्फ एक ही बार iteration statement लिखते है और ये बताते है की इस statement को कितनी बार execute करवाना है। Iteration statements एक ही statement को बार बार execute करवाने के काम आते है। इन्हे looping statements भी कहते है। ये 3 प्रकार के होते है।

For Loop

For loop सभी loops में सबसे simple और सबसे ज्यादा यूज़ किये जाने वाला loop है। For loop का structure इस प्रकार होता है।

for(initialization;condition;increment)
{
    //statements
}

For loop के initialization part में आप एक variable को initialize करते है। इसकी value integer होती है। ये आपके loop का starting point होता है। आप इस variable की जो value देते है loop वही से शुरू होता है। ध्यान रहे की इस variable को condition में जरूर include किया जाता है नहीं तो loop execute नहीं हो सकता है।

For loop के condition part में आप loop की condition देते है। ये वो condition होती है जिससे की loop terminate होता है। यदि आपने सही condition नहीं दी तो loop infinite तक चलता रहेगा। जब तक ये condition true रहती है तब तक loop चलता रहता है। Condition false होते ही loop terminate हो जायेगा।

Increment part में initialized variable को increment किया जाता है ताकि loop का execution आगे बढ़ सके। और जितनी condition दी है उतना execute हो कर terminate हो जाये। यदि आप variable को increment नहीं करेंगे तो आपका लूप आगे नहीं बढ़ेगा।

class IterSta
{
    public static void main(String args[])
    {
         for(int i=1; i< = 10; i++)
         {
                System.out.println("Numbers form 1 to 10 ");
                System.out.println(i);
         }
}

While Loop

While loop for loop से थोड़ा अलग होता है। While loop में आप initialization statement loop के बाहर देते है। Brackets में केवल condition होती है और increment part block के अंदर होता है। Increment part को भी statements के निचे लिखा जाता है।

class WhileStat
{
    public static void main(String args[])
    {
        int i = 1;
        while(i<=10)
        {
              System.out.println(i);
              i++;
        }
}

While loop का सबसे बड़ा feature ये है की आपको इसमें variable initialize करने की जरुरत नहीं होती है। यदि आप चाहे तो loop को terminate करने के लिए कोई दूसरी condition भी यूज़ कर सकते है। यंहा पर आपके program के variables से related कोई भी condition आ सकती है।

While loop को बिना statements को initialize किये भी यूज़ किया जा सकता है। जबकि for loop के साथ ऐसा नहीं किया जा सकता है।

Do -While Loop

For और while loop में statements तब execute होते है जब दी हुई condition true होती है। यानि की statements के execute होने से पहले condition check होती है। लेकिन do-while loop में पहले एक बार statements execute होते है उसके बाद condition check की जाती है। ऐसा सिर्फ एक बार शुरू में होगा। Condition चाहे true हो या false एक बार आपके loop statements जरूर execute होंगे। इसके बाद check करने पर यदि condition true हुई तो loop continue करेगा नहीं तो terminate हो जायेगा।

class doWhileStat
{
    public static void main(String args[])
   {
        int i = 0;

        do
        {
              System.out.println(i);
              i++;
       }while(i<=10)
   }
}

Jump Statements

Jump statements program में एक जगह से दूसरी जगह जाने के काम आते है। इनके बारे निचे दिया जा रहा है।

Break Statements

Break statement का प्रयोग आप statement की sequence को break करने के लिए करते है। जैसा की आपने पहले देखा की break statements को switch statements से exit होने के लिए यूज़ किया गया था। यदि switch cases में break statement यूज़ नहीं किये जाये तो सभी cases के statements execute होंगे। ऐसे ही आप loop से भी exit कर सकते है बिना loop के पूरा हुए। आप सिर्फ एक break statement लगाते है और loop वही पर exit हो जाता है।

break;

Continue Statement

कई बार ऐसी आवश्यकता होती है की आप आपके loop की किसी iteration को execute नहीं करवाना चाहते है। ऐसी condition में आप उस iteration को skip करने के लिए continue statement यूज़ करते है। जैसे की आप चाहते है की 1 से 100 तक के number print हो लेकिन ये वो ही number होने चाहिए जो 2 के multiple हो। ऐसा करने के लिए आप 1 से 100 तक loop चलाएंगे और loop के अंदर check करेंगे की number 2 से divide हो रहा है या नहीं। यदि number 2 से divide नहीं हो रहा है तो continue statement execute होगा और वो iteration skip हो जाएगी। और next iteration automatically शुरू हो जाएगी।

continue;

Return Statement

Return statement का यूज़ आप ज्यादातर method को return करने के लिए करते है। जैसे की आप कोई value return कर रहे हो। ये statement method definition में सबसे last में होता है। इस method के यूज़ से program उस method से बाहर आ जाता है। हर method में केवल एक ही return statement होता है और वह एक ही value return कर सकता है।

return;