Jump Statement in Java: जावा में तीन तरह के Jump Statements हैं जिनका प्रयोग करके हम हमारे Program में किसी भी Statement पर Jump कर सकते हैं।
Jump Statement in Java – The break Statement
इस Statement का प्रयोग हम दो स्थानों पर कर सकते हैं। पहला प्रयोग हमने switch Statement में देख लिया है। हम पिछले Programs में देख सकते हैं Loop के Iteration के समय Loop के Block Statements का दोहरान तब तक होता रहता है, जब तक कि Loop की Condition सत्य होती है।
लेकिन कई बार हमारे सामने ऐसी परिस्थिति आ जाती है कि किसी खास काम के लिये हमें Loop के कुछ Statements के Execution को छोड कर Loop के बीच में से ही बाहर आना होता है, उस समय हम break Statement का प्रयोग करते हैं।
ये इस Statement का दूसरा प्रयोग है। हम किसी Loop में जहां भी इस Statement को लिख देते हैं, Program Control सीधे ही इस Statement के मिलते ही Loop से बाहर निकल जाता है। इसे एक Program द्वारा समझने की कोशिश करते हैं-
// Program public class BreakStatement { public static void main(String args[]) { for(int i=0; i<10; i++) { if(i==5) { break; } System.out.print(“\t” + i); } System.out.println(“\nLoop is Terminated”); } } // Output 0 1 2 3 4 Loop is Terminated
इस Program में हालांकि हमने Loop को 10 बार चलाया है, लेकिन जैसे ही i का मान 5 होता है, Loop के Statement Block में लिखा गया if Statement true हो जाता है और Program Control इस Statement Block में प्रवेश करता है, जहां उसे break Statement प्राप्त है। ये Statement प्राप्त होते ही Program Control Loop से बाहर निकल जाता है और Sequential Statement को Print कर देता है।
इस Statement का प्रयोग करके हम किसी भी Statement पर Jump कर सकते हैं। इसे समझने के लिए निम्न Program देखिए:
// Program public class BreakStatementJump { public static void main(String args[]) { boolean x = true; first: { second: { third: { System.out.println("Before the break statement."); if( x ) break second; System.out.println("This statement will not Execute."); } System.out.println("This statement will not Execute."); } System.out.println("This Statement will Execute after second Block."); } } } // Output Before the break statement. This Statement will Execute after second Block.
इस Program में हमने तीन Statement Blocks बनाए हैं। ये Statement Blocks किसी Loop के भी हो सकते हैं और सामान्य Block भी हो सकते हैं। तीनों Blocks में हमने एक Label दिया है। Outer Most Block से पहले हमने first Label दिया है। फिर Middle Block का Label हमने second दिया है और Inner Most Block से पहले हमने third Label दिया है।
एक बात ध्यान रखें कि Label के बाद हमेंशा Colon का प्रयोग होता है ना कि Semi Colon का। जब Program Control Inner Most Block में पहुंचता है, तब उसे निम्नानुसार एक Break Statement मिलता है-
if(x)
break second;
यानी Program Control को इस Statement से ये जानकारी मिलती है कि यदि x का मान true है तो उस Block से बाहर निकल जाना है, जिसमें second Label को Define किया गया है।
चूंकि second Label दूसरे Block को Represent कर रहा है, इसलिए Program Control दूसरे Block से बाहर निकल जाता है और तीसरे Block के Statement का Execution कर देता है। परिणाम स्वरूप हमें Output में केवल दो ही Statements प्राप्त होते हैं।
जावा में इस Statement को “C” व “C++” के goto Statement के स्थान पर प्रयोग किया गया है। क्योंकि Java में goto Statement को Include नहीं किया गया है। ये Statement जावा में वे सभी काम कर सकता है जिन कामों को “C” व “C++” में goto Statement के प्रयोग द्वारा किया जा सकता था।
Jump Statement in Java – The continue Statement
इस Statement का प्रयोग तब किया जाता है, जब हम किसी खास परिस्थिति में Loop के किसी दोहरान में Block के Statements को Execute करना नहीं चाहते है।
ध्यान दें कि जहां break का प्रयोग Program Control को Loop से ही बाहर निकाल देता है, वहां continue का प्रयोग हमें Loop से बाहर नहीं निकालता बल्कि केवल मात्र हमें Loop के उस Iteration से बाहर निकालता है। नीचे break व continue Statement के प्रयोग से प्रोग्राम बनाया गया है जिससे इन्हे आसानी से समझा जा सकता है।
// Program public class BreakAndContinueStatement { public static void main(String args[]) { for(int i=0; i<10; i++) { if(i==5) { break; } System.out.print(“\t” + i); } System.out.println(“\nBreak Loop is Terminated”); for(int i=0; i<10; i++) { if(i==5) { continue; } System.out.print(“\t” + i); } System.out.println(“\nContinue Loop is Terminated”); } } // Output 0 1 2 3 4 Break Loop is Terminated 0 1 2 3 4 6 7 8 9 Continue Loop is Terminated
इस Program में हम दोनों Statements के अन्तर को समझ सकते हैं, जहां Break Statement हमें उस समय Loop से बाहर निकाल देता है, जब Loop के Variable i का मान 5 होता है। वहीं Continue Statement हमें केवल Loop के उस Iteration से अगले Iteration में Move कर देता है, जिस Iteration में Variable i का मान 5 होता है।
Jump Statement in Java – The return Statement
ये Statement किसी Method से Program Control को Return करने के लिए प्रयोग किया जाता है। main() Method की तरह ही आगे हम स्वयं के User Defined Methods बनाना भी सीखेंगे। ये Methods Class के Member Function के रूप में Define किए जाते हैं।
किसी Method से किसी विशेष स्थिति में कुछ Statements को बिना Execute किए हुए, जब Program Control को Return होना होता है, तब इस Statement का प्रयोग किया जाता है। साथ ही इस Statement का प्रयोग किसी Method से किसी मान को return करवाने के लिए भी किया जा सकता है। इस Statement के बारे में हम Methods को समझते समय Use करेंगे।
ये Article इस वेबसाईट पर Selling हेतु उपलब्ध EBook Java in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी।
Java Programming Language in Hindi | Page: 682 | Format: PDF