CodeGym /Java Blog /यादृच्छिक /Java मधील प्रत्येक लूपसाठी
John Squirrels
पातळी 41
San Francisco

Java मधील प्रत्येक लूपसाठी

यादृच्छिक या ग्रुपमध्ये प्रकाशित केले

प्रत्येक लूपसाठी काय आहे?

प्रत्येकासाठी एक हा एक प्रकारचा लूप आहे जो तुम्ही अॅरे किंवा कलेक्शनच्या सर्व घटकांवर प्रक्रिया करण्याची आवश्यकता असताना वापरता. ते म्हणाले, या लूपमध्ये प्रत्येकासाठी वाक्प्रचार प्रत्यक्षात वापरला जात नाही. त्याची वाक्यरचना खालीलप्रमाणे आहे.

for (type itVar : array) 
{ 
    // Operations
}
जेथे टाइप हा इटरेटर व्हेरिएबलचा प्रकार आहे (जो अॅरेमधील घटकांच्या डेटाटाइपशी जुळतो!), itVar हे त्याचे नाव आहे आणि अॅरे हे अॅरे आहे (इतर डेटा स्ट्रक्चर्सला देखील परवानगी आहे, उदाहरणार्थ, काही प्रकारचे संकलन, जसे की अॅरेलिस्ट ), म्हणजे ज्या ऑब्जेक्टवर लूप अंमलात आणला जातो. तुम्ही बघू शकता, ही रचना काउंटर वापरत नाही: इटरेटर व्हेरिएबल फक्त अॅरे किंवा कलेक्शनच्या घटकांवर पुनरावृत्ती करते. जेव्हा असा लूप कार्यान्वित केला जातो, तेव्हा इटरेटर व्हेरिएबलला अॅरे किंवा कलेक्शनच्या प्रत्येक घटकाचे मूल्य क्रमशः नियुक्त केले जाते, त्यानंतर विधानांचा (किंवा विधान) निर्दिष्ट ब्लॉक कार्यान्वित केला जातो.

प्रत्येकासाठी लूप व्यतिरिक्त, Java मध्ये forEach() पद्धत देखील आहे. आपण याबद्दल "लूप लिहिणे थांबवा!" शीर्षकाच्या लेखात वाचू शकता. Java 8 मधील संग्रहांसह कार्य करण्यासाठी शीर्ष 10 सर्वोत्तम पद्धती

टीप:प्रत्येकासाठी लूप अॅरे आणि java.lang.Iterable इंटरफेस लागू करणार्‍या कोणत्याही क्लासेसवर लागू केला जाऊ शकतो . लूपसाठी खालील वरील कोडच्या समतुल्य असेल :

for (int i=0; i < array.length; i++) 
{ 
    
    // Statements 
}

प्रत्येक लूपसाठीचे उदाहरण

आम्ही विद्यार्थ्यांच्या गुणांची श्रेणी तयार करतो. मग आम्ही सर्व अंदाज मुद्रित करण्यासाठी, सरासरी स्कोअर काढण्यासाठी आणि टॉप स्कोअर शोधण्यासाठी प्रत्येकासाठी लूप वापरतो.

public class ForEachTest {
    
// A method that prints all scores     
public static void printAllScores(int[] scores) {
        System.out.print("|");
        for (int num : scores) {

            System.out.print(num + "|");
        }
        System.out.println();
    }

// A method that displays the average score 
    
public static double getAverageScore(int[] numbers) {
        int totalScore = 0;

        for (int num : numbers) {
            totalScore = num + totalScore;
        }
        return ((double) totalScore / numbers.length);

    }
// A method that determines the best (maximum) score 
    public static int getBestScore(int[] numbers) {
        int maxScore = numbers[0];

        for (int num : numbers) {
            if (num > maxScore) {
                maxScore = num;
            }
        }
        return maxScore;
    }

public static void main(String[] args) {
      
// Array of scores 
int[] scores = {5, 10, 7, 8, 9, 9, 10, 12};

        
  int bestScore = getBestScore(scores);
        System.out.print("All the scores: ");
        printAllScores(scores);
        System.out.println("The highest score is " + bestScore);
        System.out.println("The average score is " + getAverageScore(scores));
    }

}
प्रोग्राम आउटपुट:

All the scores: |5|10|7|8|9|9|10|12|
The highest score is 12
The average score is 8.75
आता, लूपसाठी सामान्य वापरल्यास सर्व स्कोअर प्रिंट करण्याची पद्धत कशी दिसेल ते पाहू :

public static void printAllScores(int[] scores) {
        System.out.print("|");
        for (int i = 0; i < scores.length; i++) {

            System.out.print(scores[i] + "|");
        }
        System.out.println();
    }
जर आपण या पद्धतीला मुख्य पद्धतीवरून कॉल केले तर आपल्याला हा परिणाम मिळेल:

All the scores: |5|10|7|8|9|9|10|12|

संकलनासह प्रत्येकासाठी लूपचे उदाहरण

आम्ही नावांचा संग्रह तयार करतो आणि स्क्रीनवर सर्व नावे प्रदर्शित करतो.

List<String> names = new ArrayList<>();
        names.add("Snoopy");
        names.add("Charlie");
        names.add("Linus");
        names.add("Shroeder");
        names.add("Woodstock");

        for(String name : names){
            System.out.println(name);
        }

प्रत्येक लूपसाठी मर्यादा

फॉर -इच लूपचा कॉम्पॅक्ट फॉर्म फॉर लूपपेक्षा वाचण्यास सोपा मानला जातो आणि शक्य असेल तिथे प्रत्येकासाठी लूप वापरणे सर्वोत्तम सराव मानले जाते . तथापि, प्रत्येकासाठी लूप ही सामान्य फॉर लूपपेक्षा कमी वैश्विक रचना आहे. येथे काही सोपी प्रकरणे आहेत जिथे प्रत्येकासाठी लूप एकतर अजिबात कार्य करणार नाही किंवा कार्य करेल, परंतु केवळ अडचणीसह.
  1. जर तुम्हाला शेवटपासून सुरुवातीपर्यंत लूपमधून चालवायचे असेल. म्हणजेच, खालील कोडचा थेट अॅनालॉग असणारा प्रत्येक लूपसाठी नाही :

    
    for (int i= array.length-1; i>0; i--) 
    {
          System.out.println(array[i]);
    }
    
  2. तुम्हाला अॅरेमध्ये बदल करायचे असल्यास प्रत्येकासाठी योग्य नाही. उदाहरणार्थ, तुम्ही अॅरेचे घटकांचे स्थान बदलल्याशिवाय क्रमवारी लावू शकत नाही. याव्यतिरिक्त, खालील कोडमध्ये, फक्त इटरेटर व्हेरिएबल बदलेल, अॅरेचा घटक नाही:

    
    for (int itVar : array) 
    {
        itVar = itVar++; 
    }
    
  3. जर तुम्ही अॅरेमध्ये एखादे घटक शोधत असाल आणि तुम्ही शोधत असलेल्या घटकाची अनुक्रमणिका तुम्हाला परत करायची असेल (किंवा पास करा) तर लूपसाठी सामान्य वापरणे चांगले .

प्रत्येक लूपसाठी उपयुक्त व्हिडिओ

कोडजिम कोर्समध्ये लूप

CodeGym वर, आम्ही Java सिंटॅक्स क्वेस्टच्या लेव्हल 4 वर लूप वापरून सराव सुरू करतो . त्या स्तरातील अनेक धडे, तसेच विविध स्तरांमधली अनेक कार्ये, त्यांच्यासोबत काम करताना तुमची कौशल्ये बळकट करण्यासाठी लूपसाठी समर्पित आहेत. मुळात, तुम्ही त्यांच्यापासून सुटू शकत नाही असा कोणताही मार्ग नाही — लूप प्रोग्रामिंगमधील सर्वात महत्त्वाच्या रचनांपैकी एक आहेत.

प्रत्येकासाठी आणि इतर लूपबद्दल अधिक माहिती

  1. . _ हा लेख सर्वात सोप्या प्रकारच्या लूपबद्दल आहे: whileलूप, जो कोडजिम विद्यार्थ्यांना लूप सादर करण्यासाठी वापरतो.
  2. पळवाट लिहिणे थांबवा! Java 8 मधील कलेक्शनसह काम करण्यासाठी शीर्ष 10 सर्वोत्तम पद्धती . हा लेख CodeGym विद्यार्थ्यांना जे किमान अर्धवट अवस्थेत आहेत त्यांना संग्रहासह काम करण्याबद्दल अनेक मनोरंजक गोष्टी शिकण्यास मदत करेल.
टिप्पण्या
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION