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 समाप्त हो चुका है
0 टिप्पणियाँ