CodeGym /جاوا بلاگ /Random-SD /جاوا ۾ هر لوپ لاءِ
John Squirrels
سطح
San Francisco

جاوا ۾ هر لوپ لاءِ

گروپ ۾ شايع ٿيل

هر هڪ لوپ لاءِ ڇا آهي؟

A for-each هڪ قسم جو لوپ آهي جيڪو توهان استعمال ڪندا آهيو جڏهن توهان کي ڪنهن صف يا مجموعي جي سڀني عنصرن کي پروسيس ڪرڻ جي ضرورت آهي. اهو چيو ته، هر هڪ لاء جملي اصل ۾ هن لوپ ۾ استعمال نه ڪيو ويو آهي. ان جي نحو هن ريت آهي:
for (type itVar : array)
{
    // Operations
}
جتي ٽائيپ isterator variable جو قسم آهي (جيڪو صف ۾ عناصر جي ڊيٽا ٽائپ سان ملندو آهي!)، itVar ان جو نالو آهي، ۽ array هڪ array آهي (ٻين ڊيٽا جي جوڙجڪ کي به اجازت آهي، مثال طور، ڪجهه قسم جي گڏ ڪرڻ، جهڙوڪ ArrayList ) يعني اهو اعتراض جنهن تي لوپ لڳل آهي. جئين توهان ڏسي سگهو ٿا، هي تعمير هڪ ڪائونٽر استعمال نٿو ڪري: آئٽرٽر متغير صرف صف يا گڏ ڪرڻ جي عناصر تي ٻيهر ڪري ٿو. جڏهن اهڙي لوپ تي عمل ڪيو ويندو آهي، آئٽرٽر متغير ترتيب سان ترتيب ڏنل آهي هر عنصر جي قيمت يا مجموعي جي، جنهن کان پوء بيانن جي مخصوص بلاڪ (يا بيان) تي عمل ڪيو ويندو آهي.

هر هڪ لوپ لاءِ اضافي سان، جاوا وٽ پڻ آهي forEach() طريقو. توھان ان جي باري ۾ پڙھي سگھوٿا مضمون ۾ عنوان "لکڻ بند ڪريو لوپس!" جاوا 8 ۾ مجموعن سان ڪم ڪرڻ لاءِ مٿيان 10 بهترين طريقا

نوٽ:هر هڪ لوپ لاءِ arrays ۽ ڪنهن به طبقن تي لاڳو ٿي سگهي ٿو جيڪي 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 ڪورس ۾ لوپ

CodeGym تي، اسان جاوا سنٽيڪس جستجو جي سطح 4 تي لوپ استعمال ڪرڻ جي مشق شروع ڪندا آهيون . انهي سطح جا ڪيترائي سبق، گڏوگڏ مختلف سطحن جا ڪيترائي ڪم، انهن سان ڪم ڪرڻ ۾ توهان جي صلاحيتن کي مضبوط ڪرڻ لاءِ لوپ لاءِ وقف ٿيل آهن. بنيادي طور تي، ڪو به طريقو ناهي ته توهان انهن کان بچي سگهو ٿا - لوپس پروگرامنگ ۾ سڀ کان اهم تعميرات مان هڪ آهن.

هر هڪ ۽ ٻين لوپس بابت وڌيڪ معلومات

  1. جڏهن ته بيان . آرٽيڪل آسان ترين قسم جي لوپ بابت آهي: whileلوپ، جيڪو CodeGym شاگردن کي لوپ متعارف ڪرائڻ لاءِ استعمال ڪري ٿو.
  2. لوپ لکڻ بند ڪريو! جاوا 8 ۾ مجموعن سان ڪم ڪرڻ لاءِ مٿي 10 بهترين طريقا . هي آرٽيڪل ڪوڊ گيم جي شاگردن جي مدد ڪندو جيڪي گهٽ ۾ گهٽ اڌ ڪورس ذريعي آهن گڏ ڪرڻ سان ڪم ڪرڻ بابت ڪيتريون ئي دلچسپ شيون سکڻ.
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION