1. break
विधान
मागील धड्यातील एक उदाहरण पाहू:
कोड | स्पष्टीकरण |
---|---|
|
तुम्ही प्रविष्ट करेपर्यंत प्रोग्राम कीबोर्डवरील एक ओळ वाचेल "exit" . |
exit
शब्द प्रविष्ट होईपर्यंत प्रोग्राम कन्सोलमधून ओळी वाचतो . जर तुम्ही हा शब्द एंटर केला तर isExit
व्हेरिएबल होईल true
, लूप कंडिशन असेल आणि लूप संपेल."!isExit
false
Java मध्ये एक विशेष break
विधान आहे जे तुम्हाला असे तर्क सोपे करू देते. break
लूपमध्ये स्टेटमेंट अंमलात आणल्यास, लूप लगेच संपतो . प्रोग्राम लूपचे अनुसरण करणारे विधान कार्यान्वित करण्यास प्रारंभ करेल. विधान अतिशय संक्षिप्त आहे:
break;
break
आम्ही नुकतेच चर्चा केलेले उदाहरण पुन्हा लिहिण्यासाठी तुम्ही विधान कसे वापरू शकता ते येथे आहे :
कोड | स्पष्टीकरण |
---|---|
|
तुम्ही प्रविष्ट करेपर्यंत प्रोग्राम कीबोर्डवरील एक ओळ वाचेल "exit" . |
2. विधान सुरू ठेवा
परंतु break
हे एकमेव Java विधान नाही जे तुम्हाला लूपचे वर्तन नियंत्रित करू देते. जावा यांचेही 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 | पर्याय २ |
---|---|
|
|
GO TO FULL VERSION