1. break
कथन
आइए पिछले पाठ से एक उदाहरण देखें:
कोड | व्याख्या |
---|---|
|
जब तक आप प्रवेश नहीं करते, कार्यक्रम कीबोर्ड से एक पंक्ति पढ़ेगा "exit" । |
exit
शब्द दर्ज होने तक प्रोग्राम कंसोल से लाइनें पढ़ता है । यदि आप इस शब्द को दर्ज करते हैं, तो isExit
चर बन जाता है true
, लूप की स्थिति होगी , और लूप समाप्त हो जाएगा।"!isExit
false
जावा का एक विशेष break
कथन है जो आपको ऐसे तर्क को सरल बनाने देता है। यदि किसी break
स्टेटमेंट को लूप के अंदर निष्पादित किया जाता है, तो लूप तुरंत समाप्त हो जाता है। प्रोग्राम लूप के बाद आने वाले स्टेटमेंट को एक्जीक्यूट करना शुरू कर देगा। कथन बहुत संक्षिप्त है:
break;
break
यहां बताया गया है कि जिस उदाहरण पर हमने अभी चर्चा की है, उसे फिर से लिखने के लिए आप कथन का उपयोग कैसे कर सकते हैं :
कोड | व्याख्या |
---|---|
|
जब तक आप प्रवेश नहीं करते, कार्यक्रम कीबोर्ड से एक पंक्ति पढ़ेगा "exit" । |
2. बयान जारी रखें
लेकिन break
केवल जावा स्टेटमेंट नहीं है जो आपको लूप के व्यवहार को नियंत्रित करने देता है। जावा का भी continue
बयान है। यदि आप continue
लूप के अंदर एक स्टेटमेंट निष्पादित करते हैं, तो लूप का वर्तमान पुनरावृत्ति समय से पहले समाप्त हो जाएगा।
लूप बॉडी को एक बार निष्पादित करने को लूप का पुनरावृत्ति कहा जाता है। कथन continue
लूप के वर्तमान पुनरावृत्ति को बाधित करता है, लेकिन break
कथन के विपरीत, यह स्वयं लूप को समाप्त नहीं करता है। कथन भी संक्षिप्त है:
continue;
continue
यदि हम कुछ स्थितियों में लूप बॉडी के निष्पादन को 'छोड़ना' चाहते हैं तो लूप में स्टेटमेंट सुपर सुविधाजनक है ।
कार्य: हम एक ऐसा प्रोग्राम लिखना चाहते हैं जो संख्याओं को प्रिंट करता है 1
लेकिन 20
उन संख्याओं को छोड़ देता है जो विभाज्य हैं 7
। यह कोड ऐसा दिखाई दे सकता है।
कोड | व्याख्या |
---|---|
|
कार्यक्रम से संख्या प्रदर्शित करता 1 है 20 । यदि संख्या से विभाज्य है 7 (भाग का शेष भाग 7 है 0 ), तो हम संख्या प्रदर्शित करना छोड़ देते हैं। |
दरअसल, यह कोड काम नहीं करेगा , क्योंकि i
नंबर पर हमेशा अटका रहेगा 7
। आखिरकार, continue
कथन दो अन्य कथनों को छोड़ देता है: System.out.println(i)
और i++
। नतीजतन, एक बार जब हम मूल्य पर पहुंच जाते हैं 7
, तो चर i
बदलना बंद हो जाएगा और हम एक अनंत लूप में होंगे।
इस बहुत ही सामान्य गलती को दर्शाने के उद्देश्य से हमने कोड को इस तरह से लिखा था। हम इसे कैसे ठीक करें?
यहां दो विकल्प हैं:
विकल्प 1:i
क्रियान्वित करने से पहले बदलें continue
, लेकिन बाद मेंi % 7
विकल्प 2:i
लूप की शुरुआत में हमेशा वृद्धि करें । लेकिन तब i
का प्रारंभिक मूल्य होना चाहिए 0
।
विकल्प 1 | विकल्प 2 |
---|---|
|
|
GO TO FULL VERSION