Jump Statements क्या है और उनके प्रकारों की संपूर्ण जानकारी 

What is jump statements in Hindi

jump statements का प्रयोग Program के Control को एक भाग से दूसरे भाग में Transfer करने के लिए करते है 
ये हमे Program में Execution के सामान्य प्रवाह को बदलने की अनुमति देते है।

वे आपको किसी प्रोग्राम के भीतर  के सामान्य प्रवाह को बदलने की अनुमति देते हैं 

Types of Jump Statements in Hindi- Jump Statements के प्रकार

C में निम्न Jump Statements का प्रयोग किया जाता है
 

break statement

break statement का Use Loops तथा switch Statement के साथ किया जाता है यह कुछ Certain Condition के आधार पर बचे हुए Code को बिना Execute किए loops या switch statement को समाप्त करने या उससे बाहर निकलने के लिए किया जाता है

अत: break statement उस समय उपयोगी है जब आप loop या switch statement के execution को समाप्त होने के पहले ही आप इससे बाहर आना चाहते है 

break statement निम्न प्रकार से कार्य करता है
1) जब हम switch statement के साथ break statement का Use करते है तब break statement Program के control को switch statement से बाहर निकालता है किसी भी Case में break statement अंतिम statement होता है

2) यदि हम किसी loop जैसे while, do-while, for के साथ break statement का Use करते है तो control loop के बाहर आ जाता है 

तथा loop के बाहर का statement execute होता है break statement का प्रयोग किसी condition के आधार पर loop को समाप्त करने के लिए किया जाता है

Syntax
break;

ऊपर break statement को कोई भी अतिरिक्त Arguments या Parameters की आवश्यकता नही होती

जब break statement को एक loop या switch block में Use किया जाता है तब तुरंत ही control loop के सबसे भीतर के भाग से या switch block से बाहर हो जाता है

और loop या switch block के बाहर के Statement के साथ Program का Execution लगातर जारी रहता

Program for break statement
#include<stdio.h> 
int main() 
{
    int i;
    for (i = 0; i <= 10; i++) 
      {
            if (i == 5) 
               {
                 break;
                }
      printf(" %d\n", i);
    }
printf("Number 5 reached; now exit from loop.\n");
    return 0;
}
 

Output:
 0
 1
 2
 3
 4
Number 5 reached; now exit from loop.

Explanation:
1) ऊपर के Program में हमने for loop Use किया है जो तब तक चलेगा जब तक i की value 10 से कम या बराबर न हो जाए

2) loop के अंदर 'if' statement Use किया गया है जो यह check करेगा कि क्या `i` की value 5 के बराबर है

3) उसके बाद if के अंदर `break` statement का Use किया गया है जिसका कार्य loop को तुरंत समाप्त करना है  तब `if` block के बाद `printf` statement का execution होगा जो 0 से 4 तक Output प्रदर्शित होगा 

4) loop के बाद अन्य `printf` statement यह सूचित करेगा कि loop समाप्त हो चुका है

5)जब आप इस प्रोग्राम को चलाते हैं, तो आपको i की value 5 के बराबर होने तक Output दिखाई देगा, और फिर loop समाप्त हो जाएगा। प्रोग्राम loop के बाद statement को execute करना जारी रखता है।

continue statement

continue statement का प्रयोग loop के execution के दौरान किसी Condition के आधार पर loop के किसी भाग को छोड़ देने तथा अगले भाग वाले Code को execute करने में किया जाता है

इस Statement के प्रयोग से loop समाप्त नहीं होता बल्कि उसे आगे Pass कर दिया जाता है और वह सामान्य रूप से चलते रहता है

Syntax
continue;

जब continue statement को एक loop के अंदर Use किया जाता है तब control तुरंत loop के अगले दोहराएं जानें की प्रक्रिया में चला जाता है और loop body के बचे  statement को छोड़ देता है

Program for continue statement
#include<stdio.h> 
int main() 
{
  int i;
  for (i = 0; i <= 5; i++)
    {
           if (i == 3) 
            {
            continue;
             }
        printf("%d\n", i);
    }
    return 0;
}
 
Output:
0
1
2
4
5

Explanation:
1) ऊपर के program में हमने एक for loop Use किया है जिसका कार्य 0 से 5 तक numbers को दोहराना

2) loop के अंदर if statement Use किया गया है जो यह Check करेगा कि क्या i की Value,  3 के बराबर है

3) यदि i की Value 3 के बराबर है तब `continue` statement का Use होगा 
और continue statement  के कारण program शेष loop body को छोड़ देता है और loop के अगले पुनरावृत्ति पर चला जाता है 

4) यदि i की Value 3 के बराबर नही है तो `printf` statement उस i की उस Value को print करता है

5) loop लगातार चलता है जब तक i की Value, 5 से छोटी या बराबर नही हो जाती है और हमे Output (0, 1, 2, 4,5) मिलता है

आप देखेंगे कि इस Output मे 3 number नही है क्योंकि जैसे ही i की Value, 3 आती है continue Statement के कारण उसके बाद का Statement  छोड़ दी जाती है अर्थात 3 की Printing नही होती और पुन: loop चलता रहता है जब तक कि Condition True रहेगा

goto statement

goto Statement का Use Program के Control को पहले से Defined किए गए Label में Transfer करने के लिए किया जाता है जिससे Program का Control Program में बिना Condition के अन्य स्थान पर Transfer हो जाता है

Syntax
goto label;

goto: 
goto एक keyword है जो goto Statement के शुरुआत को बताता है

label:
label एक Identifier हैं जो सेमिकोलॉन ; से समाप्त होता है
 
Program for goto statement
#include<stdio.h> 
int main()
 {
    int i = 0;  
    start:
    printf("Value of i: %d\n", i);
    i++;
    if (i < 5)
    goto start; 
    return 0;
}
 
Output:
Value of i: 0
Value of i: 1
Value of i: 2
Value of i: 3
Value of i: 4

Explanation:
1) सबसे पहले Program में variable, i को declare किया गया और i को 0 से initialize किया गया है

2) इसके बाद एक label `start:` को defined किया जाता है जिसके बाद code का एक block होता है।

3) block के अंदर i की value print की जाती है, i की value increment किया जाता है और  तब if statement द्वारा यह check किया जाता है कि क्या i की value, 5 से कम है और यदि i की value, 5 से कम है तब Program का control `goto` statement का उपयोग करके `start` label पर वापस चला जाता है।

4) यह प्रक्रिया तब तक चलती रहेगी जब तक i की value 5 से कम रहेगी

return statement

return statement का Use एक Function से बाहर होने और Calling Function को एक Value Return करने में किया जाता है 

दूसरे शब्दों में कहे तो जब किसी function में return statement Execute किया जाता है तब return statement उस function के execution को समाप्त कर देता है और Control को उसके Caller function पर वापस कर देता है

Syntax:
return expression;

return: 
return एक keyword है जो return statement के शुरुवात को बताता है

expression: 
इसमें उपस्थित value वैकल्पिक होता है जिसे function द्वारा उसके Caller को वापस किया जाता है।

Program for return statement
#include<stdio.h> 
int add(int a, int b) 
      {
         int sum = a + b;
         return sum; 
      }
int main() 
 {
int first_num = 7;
int second_num = 4;

int result = add(first_num, second_num);

printf("The sum of %d and %d is %d\n", first_num, second_num, result);
    return 0;
}
 
Output:
The sum of 7 and 4 is 11

Explanation:
1) ऊपर के program मे हमने  एक function `add` नाम से define किया है जो दो integer `a` और `b` लेता है

2) `add` function के अंदर हमने `a` और `b` की गणना की है और उसके परिणाम को `sum` नामक एक अन्य variable में store किया है 

3) अब `return` statement का Use `sum` की value को calling function को देने के लिए किया गया है वास्तव मे यहां पर 'add' function `a` और `b` के sum को return कर रहा है. 

4) `main` function में हम `add` function को arguments `first_num` और `second_num` के साथ call करते है और returned value को एक variable `result` में Store करते है

5) अन्त मे `printf` का Use करके result को print करते है

6) `main` function के अंत में  `return 0;` statement का use किया गया है जो यह सूचित करता है कि program का execution सफल रहा और program समाप्त हो चुका है 

 Related Post