एकदा मार्क झुकेरबर्गने नमूद केले की कमांडच्या पुनरावृत्तीमध्ये संगणक खरोखर चांगले आहेत. माणसासाठी हे सोपे नाही, आपण एकाच गोष्टीची सलग अनेक वेळा पुनरावृत्ती करून कंटाळलो आहोत, परंतु संगणक लाखो आणि अब्जावधी वेळा करू शकतो आणि कधीही कंटाळा येत नाही. आपण सर्व फेसबुक वापरकर्त्यांना शुभेच्छा पाठविण्याचा प्रयत्न केल्यास, ते करण्यासाठी पुरेसे दिवस नाहीत. तथापि, आपण कोडच्या काही ओळी लिहून हे कार्य सोडवण्यासाठी संगणक बनवू शकता. अशा प्रकारे लूप कार्य करतात. त्यांनी आम्हाला त्याच नित्याच्या क्रियांची पुनरावृत्ती करू दिली नाही. जावामधील सर्वात लोकप्रिय लूप म्हणजे तथाकथित परिभाषित लूप किंवा फॉर लूप.
जावा मध्ये फॉर लूप कसे लिहायचे? सर्वसाधारणपणे लूपसाठी
फॉर लूप काही विधाने ठराविक वेळा कार्यान्वित करते. उदाहरणार्थ, पन्नास वेळा "मी असे नसावे, हो-हो, हो" लिहिणे किंवा तुमच्या सर्व मित्रांना आमंत्रणे पाठवणे ही अशा प्रकारच्या लूपसाठी विशिष्ट कार्ये आहेत. फॉर लूपच्या सर्वात सामान्य आवृत्तीचे वाक्यरचना:
for ([counter initialization]; [checking conditions]; [changing of the counter])
{
// statements
}
आरंभिक अभिव्यक्ती एकदा अंमलात आणली जाते, त्यानंतर स्थितीचे मूल्यमापन केले जाते, जी बुलियन अभिव्यक्ती असावी.
- जेव्हा लूप सुरू होतो तेव्हा इनिशियलायझेशन कार्यान्वित होते.
- जेव्हा परिस्थितीचे मूल्यमापन असत्य ठरते, तेव्हा आमचे लूप त्याचे कार्य थांबवते.
Java मध्ये लूप कसे वापरावे. साधे उदाहरण.
लूप उदाहरणासाठी येथे एक विशिष्ट Java आहे. चला दहा वेळा "हॅलो!" स्ट्रिंग प्रत्येक वेळी या ओळीच्या संख्येसह नवीन ओळीतून असेल. आम्हाला पुढील आउटपुट मिळाले पाहिजे:- नमस्कार!
- नमस्कार!
- नमस्कार!
- नमस्कार!
- नमस्कार!
- नमस्कार!
- नमस्कार!
- नमस्कार!
- नमस्कार!
- नमस्कार!
public class ForExample {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
System.out.println(i + 1 + ". Hello!");
}
}
}
हे कसे कार्य करते?
पायरी 1. काउंटर i = 0. लूप आपली स्थिती तपासते, i << 10, म्हणून, लूप स्टेटमेंट कार्यान्वित केले जातात. ते "1. हॅलो!" वाक्यांश मुद्रित करते. 1 ही i + 1 स्ट्रिंग आहे (कारण आम्ही शून्यातून मोजले, परंतु पहिली ओळ अजूनही पहिली आहे). काउंटर i वाढवलेला आहे. आता, i = 1. पायरी 2. काउंटर i = 1. i < 10, म्हणून आम्हाला "2. नमस्कार!" एक वाक्यांश आला आहे. आणि i + 1 = 2. … पायरी 10. काउंटर i = 9, आम्हाला "10. नमस्कार!" आला आहे. आणि i 10 पर्यंत वाढवला जातो. पायरी 11. काउंटर i = 10. i < 10 ? नाही, ते खोटे आहे. म्हणून, लूप संपला आहे.लूप आणि फॉर लूप असताना: फरक आणि समानता
Java मध्ये indefinite loop किंवा while loop बूलियन कंडिशन खरे झाल्यास सतत कार्यान्वित केले जाते. while loop चे वाक्यरचना:
while (boolean condition)
{
loop statements...
}
बर्याचदा तुम्हाला कोणता लूप वापरायचा आहे ते तुम्ही निवडू शकता. कधीकधी ते खूप जवळ असतात आणि आपण ते दोन्ही वापरू शकता. उदाहरणार्थ, त्याच कार्यासाठी कोड येथे आहे (अनेक ओळींसह दहा वेळा "हॅलो!" लिहिणे) while लूपसह लिहिले:
public class ForAndForEach {
public static void main(String[] args) {
int j = 0; // we use the counter this way
while (j < 10) {
System.out.println(j + 1 + ". Hello!");
j++;
}
}
}
तथापि, प्रोफेशनल प्रोग्रामरना व्हेईल लूप आवडत नाही आणि जेथे शक्य असेल तेथे फॉर लूप वापरण्याचा प्रयत्न करा.
च्या साठी | असताना |
---|---|
जर आपल्याला पुनरावृत्तीची संख्या आधीच माहित असेल तर आपण फॉर लूप वापरतो. |
जर आपल्याला पुनरावृत्तीची संख्या नक्की माहित नसेल तर आपण while लूप वापरतो. |
लूपच्या सिंटॅक्समध्ये इनिशियलायझेशन, कंडिशन चेकिंग आणि काउंटर चेंजिंग आधीच स्टिच केलेले आहे |
लूपच्या आत प्रारंभ आणि स्थिती तपासणे. तुम्ही विधानांमध्ये काउंटर देखील वापरू शकता. |
यासाठी अनंत लूप:
|
अनंत लूप असताना:
|
जावा मधील फॉर लूपमधून कसे बाहेर पडायचे
सहसा फॉर लूप प्रवाहाप्रमाणे चालत असतो आणि जेव्हा एखादी स्थिती चुकीचे मूल्य घेते तेव्हा लूपमधून बाहेर पडण्याचा नैसर्गिक मार्ग असतो. तथापि, दोन नियंत्रण विधाने आहेत जी तुम्हाला कंडिशनचे चुकीचे मूल्य मिळण्यापूर्वी लूपमधून बाहेर पडण्याची परवानगी देतात — खंडित करा आणि सुरू ठेवा.- ब्रेक वर्तमान लूप बॉडीमधून बाहेर पडू देते जसे की लूप कंडिशनचे मूल्यमापन असत्य केले आहे.
- स्टेटमेंट कार्यान्वित न करता कंटिन्यू लूपला पुढील पायरीवर जाण्यासाठी (काउंटरची पुनरावृत्ती) करते.
public class ForBreakExample {
public static void main(String[] args) {
String[] names = {"Mike", "Dustin", "Stranger", "Lucas", "Will"};
for (int i = 0; i < names.length; i++) {
// how to break out of a for loop, java: check if we have any "Stranger" in // our array
if (names[i].equals("Stranger")) {
System.out.println("I don't chat with strangers");
break;
}
System.out.println("Hello," + names[i]);
}
}
}
आमच्या प्रोग्रामच्या अंमलबजावणीचा परिणाम आहे:
Hello,Mike
Hello,Dustin
I don't chat with strangers
पहा? आम्ही लुकास आणि विल यांना अभिवादन करण्यापूर्वी लूपमधून पळ काढला. आता सुरू ठेवूया, फक्त एखाद्या "अनोळखी" व्यक्तीकडे दुर्लक्ष करण्यासाठी पण इतर मित्रांना नमस्कार करण्यासाठी लूपमध्ये राहा.
public class ForContinueExample {
public static void main(String[] args) {
String[] names = {"Mike", "Dustin", "Stranger", "Lucas", "Will"};
for (int i = 0; i < names.length; i++) {
if (names[i].equals("Stranger")) {
System.out.println("I don't chat with strangers");
continue;
}
System.out.println("Hello," + names[i]);
}
}
}
परिणाम आहे:
Hello,Mike
Hello,Dustin
I don't chat with strangers
Hello,Lucas
Hello,Will
उत्कृष्ट! आम्ही सर्व मित्रांना नमस्कार केला, परंतु अनोळखी व्यक्तीशी बोललो नाही.
लूपसाठी किंवा प्रत्येकासाठी ची वर्धित आवृत्ती
for-each हा एक प्रकारचा लूप आहे जो तुम्हाला अॅरे किंवा संग्रहाच्या सर्व घटकांवर प्रक्रिया करण्याची आवश्यकता असताना वापरला जातो. वास्तविक, या चक्रात प्रत्येकासाठी-वाक्प्रचार वापरला जात नाही. वाक्यरचना खालीलप्रमाणे आहे:
for (type itVar: array)
{
Block of operators;
}
जेथे प्रकार हा पुनरावृत्ती व्हेरिएबलचा प्रकार आहे (अॅरेच्या डेटा प्रकाराप्रमाणेच), ItVar हे त्याचे नाव आहे, अॅरे हे अॅरे आहे किंवा दुसरी डेटा रचना असू शकते, उदाहरणार्थ, अॅरेलिस्ट. जसे तुम्ही बघू शकता, तेथे कोणतेही काउंटर नाही, पुनरावृत्ती व्हेरिएबल अॅरे किंवा कलेक्शनच्या घटकांवर पुनरावृत्ती होते, आणि निर्देशांक मूल्यांवर नाही. जेव्हा असा लूप कार्यान्वित केला जातो, तेव्हा पुनरावृत्ती व्हेरिएबलला क्रमाने अॅरे किंवा संकलनाच्या प्रत्येक घटकाचे मूल्य नियुक्त केले जाते, त्यानंतर विधानांचा निर्दिष्ट ब्लॉक (किंवा ऑपरेटर) कार्यान्वित केला जातो. लक्ष द्या: प्रत्येकासाठी लूप अॅरे आणि java.lang.Iterable इंटरफेस लागू करणार्या कोणत्याही वर्गांना लागू केले जाऊ शकते. अनोळखी व्यक्तींकडे दुर्लक्ष करून ("अनोळखी") ग्रीटिंग्ज मित्रांसोबत समान समस्या सोडवूया, परंतु यावेळी प्रत्येकासाठी लूप वापरा.
public class ForEachExample {
public static void main(String[] args) {
String[] names = {"Mike", "Dustin", "Stranger", "Lucas", "Will"};
// for each loop, Java code
for (String name : names) {
if (name.equals("Stranger")) {
System.out.println("I don't chat with strangers");
continue;
}
System.out.println("hello, " + name);
}
}
}
तुम्ही जे शिकलात ते बळकट करण्यासाठी, आम्ही तुम्हाला आमच्या Java कोर्समधील व्हिडिओ धडा पाहण्याचा सल्ला देतो
अधिक वाचन: |
---|
GO TO FULL VERSION