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

What is jump statements in Hindi

C++ में एक jump statements, Program के flow को बदल देता है यह Program के Statements के सामान्य क्रम को अनदेखा करते हुए Programs को Code के विभिन्न भाग मे jump करने की अनुमति देता है।

यह सुविधा Programmer को ऐसे Control structure को Design करने अनुमति देती है जो अलग अलग Conditions में Adjust हो सकती है और Program में भीतर dynamically response कर सकती है।

jump statements शक्तिशाली tools है लेकिन इसका Use विवेकपूर्ण तरीके से किया जाना चाहिए।

इसका Use यदि अनुचित ढंग से या ज्यादा किया जाए तो ऐसे Code का निर्माण हो जाता है जिसे समझना और बनाए रखना मुश्किल हो सकता है

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

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

break statement

C++ में break statement कुछ Condition के पूरे होने पर Loops तथा switch block से बाहर निकलने या उसे समाप्त करने का कार्य करता है

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

यह loop के execution को समय से पहले रोकने का कार्य करता है ताकि अनावश्यक पुनरावृतियो
को छोड़कर समय बचाया जा सके

एक switch statement में "break" का Use करने से यह Condition के पूरे होने पर Code को Next case में जानें से रोकता है जिससे Program के flow पर control करने में मदद मिलती है।

अतः जब break statement का अच्छे से Use किया जाता है तो यह Code को स्पष्ट और समझने में सरल बना देता है


Syntax
break;

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

Program for break statement
#include<iostream> 
using namespace std;int main() 
{
  int n, i; cout<<"Enter the value of n:"<<endl;
 cin>>n;    
for(i=0; i<=n; i+=2) 
        {
            if (i == 10) 
                {
                 break;
                 }
      cout<<i<<endl;
    }
cout<<"Number 10 reached; now loop terminated";
    return 0;
}
 

Output:
Enter the value of n:
20
0
2
4
6
8
Number 10 reached; now loop terminated

Explanation:
1) User से हम `n` के लिए Value Input करवाते है

2) एक`for` loop में  `i` को 0 initializes किया जाता है और  और प्रत्येक Iteration में  `i` की Value में 2 का Increment होता है

3) loop, के अंदर एक `if` statement का उपयोग यह जांच करने के लिए होता है कि क्या `i` की Value 10 के बराबर है और यदि ऐसा होता है तो `break` statement loop को समाप्त कर देता है 

4) यदि `i` की Value 10, के बराबर नहीं है तो `i` की Current value को Print की जाती है

5) loop के बाद एक "Number 10 reached; now loop terminated", display किया जाता है

6) यदि `n` की Value 10 के बराबर या बड़ी है तो loop जल्दी से समाप्त हो जाएगा और यदि  `n` की Value 10 से छोटी है तो loop even number को 'n' तक Print करेगा 

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

continue statement

C++ में जब आप loop के साथ continue statement का प्रयोग करना चाहते है तो इसका मतलब यह है कि आप वर्तमान पुनरावृत्ति को छोड़ना चाहते है 

और तुरंत अगले पर जाना चाहते है इसलिए यदि उस loop iteration में कोई और Code है तो उसे अनदेखा कर दिया जाता है

इसका Use करना उस Conditions में अच्छा रहता है जब आप लूप के कुछ हिस्सों को ही execute करना चाहते

उदाहरण के लिए आप इसका उपयोग किसी Array में कुछ निश्चित Elements को Process करने के कार्य को छोड़ने के लिए कर सकते हैं

continue statement का उपयोग बुद्धिमानी से करके आप अपने loop को तेजी से चला सकते हैं और अपने Code को समझने में आसान बना सकते हैं

Syntax
continue;

Program for continue statement
#include<iostream> 
using namespace std;
int main() 
{
  int n, i;
 cout<<"Enter the value of n:"<<endl;
 cin>>n;
    for(i=0; i<=n; i+=2) 
        {
            if (i == 4) 
                {
                 continue;
                 }
      cout<<i<<endl;
    }
cout<<"Skip number 4 and continue next even number";
    return 0;
}
Output:
Enter the value of n:
10
0
2
6
8
10
Skip number 4 and continue next even number

Explanation:
1) ऊपर  Program में  User से हम `n` के लिए Value Input करवाते है

2) एक`for` loop में  `i` को 0 Value से initializes किया जाता है और प्रत्येक Iteration में  `i` की Value में 2 का Increment होता है

3) loop, के अंदर एक `if` statement का उपयोग यह जांच करने के लिए होता है कि क्या `i` की Value 4 के बराबर है और यदि ऐसा होता है तो `continue` statement, loop body के बचे भाग को छोड़ देगा और अगले iteration को Proceed कर देगा

4) यदि `i` की Value 4, के बराबर नहीं है तो `i` की Current value को Print की जाती है

5) loop के बाद एक Message  "Skip number 4 and continue next even number", Display किया जाता है

6) अब Program 4 को छोड़कर  0 से 10, even numbers को print करेगा
 

goto statement

C++ में goto statement, Programmers को एक नाम के साथ लेबल किए गए Code के एक विशिष्ट भाग पर जाने देता है 

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

या शक्तिशाली है लेकिन प्रोग्राम को समझना मुश्किल बना देता है क्योंकि यह Programs के सामान्य प्रवाह को बाधित कर देता है

"goto" का बहुत अधिक उपयोग करने से Code में गड़बड़ी हो सकती है और उसे Manage करना कठिन हो जाता है।

अतः इसकी बजाय loops और if statement का उपयोग करना बेहतर होता है क्योंकि उनका अनुसरण करना आसान होता है

इसलिए आमतौर पर "goto" से बचना और बेहतर संगठन और समझ के लिए Code लिखने के सरल तरीकों पर निर्भर रहना ज्यादा अच्छा है

Syntax
goto label;

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

label:
label एक Identifier हैं जो सेमिकोलॉन ; से समाप्त होता है
 
Program for goto statement

#include <iostream>
using namespace std;
int main()
{
    int i = 1;
top:
  cout << i << endl;
    i++;
    if (i <= 4) {
        goto top;
    }
    return 0;
}

Output:
1
2
3
4

Explanation:
1) एक Variable `i` को 1 Value assign कर Intialize किया जाता है 

2) `top` label loop की शुरुआत का चिन्ह है 

3) `i` की current value को print की जाती है

4) `i` की value में 1 increment किया जाता है

5) यदि `i`, 4 से छोटा या बराबर है तो program jump करके`top` label में वापस आ जाता है

6) यदि `i`, 4 से बड़ा हो जाए  Program loop से बाहर हो जाता है और returns 0 के साथ Program समाप्त हो जाता है 

return statement

C++ में, जब किसी function में return statement का Use किया जाता है इसका मतलब है कि हमने उस function का कार्य पूरा कर लिया है 

यह function के कार्य को जो वह कर रहा है उसे रोक देता है और जहां से function को Call किया गया था वहां पर function वापस चला जाता है

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

return statement हमें यह नियंत्रित करने में मदद करता है कि हमारा Program कैसे कार्य करता है और Program की विभिन्न हिस्सों को जानकारी साझा करने देता है जिससे हमारा Code व्यवस्थित और समझने में आसान हो जाता है

Syntax:
return expression;

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

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

Program for return statement
#include<iostream> 
using namespace std;
int addition(int a, int b) 
      {
         int sum = a + b;
         return sum; 
      }
int main() 
 {
int first_num = 10, 
int second_num = 7;
int result = addition(first_num, second_num);

cout<<"The sum of both numbers is:"<<result;
    return 0;
}
 
Output:
The sum of both numbers is: 17

Explanation:

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

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

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

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

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

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

 Related Posts

> C++ क्या है? उसके इतिहास, गुण, उपयोग, फायदे और नुकसान 

> Basic structure of C++ Program 

> C++ में Tokens क्या है? और उसके प्रकार

> C++ Variables क्या है?, उसके प्रकार, उसे कैसे Declare, Define करते हैं

> C++ में Constants क्या है? उसके प्रकारों की संपूर्ण जानकारी

> C++ में Basic Input और Output (cin,cout,cerr) की जानकारी

> Data type in C++ की संपूर्ण जानकारी 

> C+ में Operators और उसके प्रकार जानें Practical सहित 

> C++ में Conditional और उसके प्रकारों को जानें Practical सहित 

> C++ में Looping statements और उसके प्रकार Practical सहित 

> C++ में Array क्या है? और उसके प्रकारों की जानकारी Practical सहित

> C++ में Function क्या है उसके प्रकार, उपयोग प्रोग्राम सहित 

> C++ में Structure क्या है Practical सहित

> OOPs Concepts in C++ in Hindi- C++ में OOPs के बारे में

> Oops के फायदे और नुकसान की जानकारी 

> OOP और POP के बीच अंतर 

> C++ में Class और Object की सम्पूर्ण जनकारी

> C++ में Array of Objects क्या है? 

> C++ में Pointers, Pointer to an objects, Pointer to an Array की संपूर्ण जानकारी हिंदी में।

C++ में Passing objects क्या है

> C++ में Reference और Type Casting की संपूर्ण जानकारी

> C++ में Access specifier की संपूर्ण जानकारी 

> C++ में Static Data Members और Member Functions के बारे में Practical सहित 

> C++ में Memory allocation और Memory management operators (new और delete) Practical सहित 

> Friend Function in C++ in Hindi 

> Friend Class in C++ in Hindi Practical सहित 

> Inline function in C++ in Hindi 

> Function Overloading in C++ in Hindi Practical सहित 

> Operator Overloading in C++ in Hindi Practical सहित 

> C++ में Constructor क्या है और उसके प्रकारों की संपूर्ण जानकारी

> C++ में Destructor क्या है ?उसकी संपूर्ण जानकारी

> C++ मे Inheritance क्या है उसके प्रकारों को जानें प्रोग्राम सहित

> C++ में Polymorphism क्या है? और उसके प्रकारों को जानें

> C++ में Virtual function की संपूर्ण जानकारी

> C++ में File handling की संपूर्ण जानकारी 

> C++ में Exception handling  की संपूर्ण जानकारी