JavaRush /جاوا بلاگ /Random-SD /جاوا ۾ هر لوپ لاءِ

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

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

جاوا ۾ foreach ڇا آهي؟

هر هڪ لاءِ لوپ جو هڪ قسم آهي جيڪو استعمال ڪيو ويندو آهي جڏهن توهان کي ڪنهن صف يا مجموعي جي سڀني عنصرن کي پروسيس ڪرڻ جي ضرورت آهي. ”هر هڪ لاءِ“ انگريزيءَ مان ترجمو ڪيو ويو آهي ”سڀني لاءِ“. دراصل، جملي foreach پاڻ هن چڪر ۾ استعمال نه ڪيو ويو آهي. ان جي نحو هن ريت آهي:
for (type itVar : array)
{
    Блок операторов;
}
ڪٿي typeآهي تکراري متغير جو قسم (جيئن ئي صف ۾ ڊيٽا جي قسم وانگر!)، itVarان جو نالو آهي، arrayصف آهي (اتي به ٿي سگهي ٿو هڪ ٻيو ڊيٽا جو ڍانچو، ڪجهه قسم جو گڏ ڪرڻ، مثال طور ArrayList)، يعني اعتراض جنهن تي لوپ تي عمل ڪيو ويندو آهي. جئين توهان ڏسي سگهو ٿا، هڪ ڪائونٽر هن ڊزائن ۾ استعمال نه ڪيو ويو آهي؛ iteration variable هڪ صف يا مجموعو جي عناصرن تي ٻيهر ورجائي ٿو، ۽ نه انڊيڪس ويلز. جڏهن اهڙي لوپ تي عمل ڪيو وڃي، ورهاڱي واري متغير ترتيب سان ترتيب ڏنل آهي هر عنصر جي قيمت يا مجموعي جي، جنهن کان پوء بيانن جي مخصوص بلاڪ (يا بيان) تي عمل ڪيو ويندو آهي.

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

ڌيان:هر هڪ لاءِ لوپ arrays ۽ ڪنهن به طبقن تي لاڳو ٿي سگهي ٿو جيڪي java.lang.Iterable انٽرفيس کي لاڳو ڪن ٿا. مٿي ڏنل ڪوڊ جي برابر لوپ لاءِ هيٺ ڏنل هوندو :
for (int i=0; i<array.length; i++)
{

    Блок операторов;
}

جاوا foreach مثال

اچو ته شاگردن جي درجي جو هڪ صف ٺاهيو. پوءِ، هر هڪ لاءِ استعمال ڪندي، اسين سڀ اسڪور پرنٽ ڪريون ٿا، سراسري نمبر ڏيکاريون ٿا، ۽ وڌ ۾ وڌ اسڪور ڳوليون ٿا.
public class ForEachTest {

//method that prints all grades
public static void printAllGrades(int[] grades) {
        System.out.print("|");
        for (int num : grades) {

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

//method that displays the average score

public static double midGrade(int[] numbers) {
        int grade = 0;

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

    }
//method in which the best (maximum) score is calculated
    public static int bestGrade(int[] numbers) {
        int maxGrade = numbers[0];

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

public static void main(String[] args) {

//array of ratings
int[] grades = {5, 10, 7, 8, 9, 9, 10, 12};


  int highest_marks = bestGrade(grades);
        System.out.print("All the grades: ");
        printAllGrades(grades);
        System.out.println("The highest grade is " + highest_marks);
        System.out.println("The average grade is " + midGrade(grades));
    }

}
پروگرام جي پيداوار:
All the grades: |5|10|7|8|9|9|10|12|
The highest grade is 12
The average grade is 8.75
هاڻي اچو ته ڏسون ته سڀني اسڪور کي پرنٽ ڪرڻ جو طريقو ڪهڙو نظر ايندو، جيڪو هڪ ريگولر فار لوپ استعمال ڪندي ڪيو ويو آهي:
public static void printAllGrades(int[] grades) {
        System.out.print("|");
        for (int i = 0; i < grades.length; i++) {

            System.out.print(grades[i] + "|");
        }
        System.out.println();
    }
جيڪڏهن اسان هن طريقي کي طريقي سان سڏين ٿا main، اسان نتيجو حاصل ڪنداسين:
All the grades: |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);
        }

هر لوپ لاءِ حدون

for-each جي ٺھيل شڪل for-each کان وڌيڪ پڙھڻ لائق سمجھي ويندي آھي، ۽ اھو سمجھيو ويندو آھي سٺو عمل استعمال ڪرڻ لاءِ for-each جتي اھو ڪري سگھجي ٿو. بهرحال، هر هڪ لاءِ باقاعده کان گهٽ ورڇيل تعمير آهي. هتي ڪجھ سادو ڪيس آهن جتي استعمال ڪرڻ لاء-هر هڪ ڪم نه ڪندو يا ڪم ڪندو، پر مشڪل سان.
  1. جيڪڏھن توھان چاھيو ٿا ھڪڙي لوپ ذريعي آخر کان شروعات تائين. اهو آهي، هيٺ ڏنل ڪوڊ لاء هر اينالاگ لاء ڪو به سڌو ناهي:

    for (int i = array.length - 1; i >= 0; i--)
    {
          System.out.println(array[i]);
    }
  2. هر هڪ لاءِ مناسب نه آهي جيڪڏهن توهان هڪ صف ۾ تبديليون ڪرڻ چاهيو ٿا. مثال طور، ان جي عناصر کي تبديل ڪرڻ کان سواء هڪ صف کي ترتيب ڏيڻ ممڪن نه ٿيندو. يا، هيٺ ڏنل ڪوڊ ۾، اهو صف جو عنصر نه آهي جيڪو تبديل ٿيندو، پر صرف تڪرار متغير:

    for (int itVar : array)
    {
        itVar = itVar++;
    }
  3. جيڪڏھن توھان ڪنھن عنصر کي ھڪڙي صف ۾ ڳولي رھيا آھيو ۽ واپس ڪرڻ جي ضرورت آھي (يا پاس ڪرڻ) جي عنصر جي انڊيڪس کي توھان ڳولي رھيا آھيو، اھو بھتر آھي ته لوپ لاءِ باقاعده استعمال ڪيو وڃي.

جاوا رش جي شاگرد پاران تيار ڪيل هر هڪ لاءِ مفيد وڊيو

JavaRush ڪورس ۾ لوپ

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

هر هڪ ۽ لوپس بابت وڌيڪ:

  1. هر هڪ لوپ لاءِ ۽ لاءِ: اها ڪهاڻي آهي ته مون ڪيئن ٻيهر بيان ڪيو، بار بار ڪيو، پر ٻيهر نه ڪيو - جاوا ۾ هر لوپ لاءِ ۽ لاءِ بابت هڪ سٺو تفصيلي مضمون. ٺهيل هڪ تربيت يافته پڙهندڙ لاءِ (تقريبن JavaRush ليول 10 ۽ مٿي).
  2. جڏهن ته بيان . مضمون وقف ڪيو ويو آهي سادو چڪر while، جنهن سان توهان جاوا رش ۾ سائيڪلن سان واقف ٿيڻ شروع ڪيو.
  3. لکڻ جو سلسلو بند ڪريو! جاوا 8 ۾ گڏ ڪرڻ سان ڪم ڪرڻ لاء مٿي 10 بهترين طريقا . هن آرٽيڪل مان، هڪ JavaRush شاگرد جيڪو اڳ ۾ ئي اڌ ڪورس مڪمل ڪري چڪو آهي يا وڌيڪ گڏ ڪرڻ سان ڪم ڪرڻ بابت گهڻو ڪجهه سکندو.
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION