JavaRush /Blog Jawa /Random-JV /kanggo-saben gelung ing Jawa

kanggo-saben gelung ing Jawa

Diterbitake ing grup

Apa sing diarani foreach ing basa Jawa?

Kanggo-saben minangka jinis kanggo daur ulang sing digunakake nalika sampeyan kudu ngolah kabeh unsur array utawa koleksi. "Kanggo saben" diterjemahake saka basa Inggris minangka "kanggo kabeh". Sejatine, tembung foreach dhewe ora digunakake ing siklus iki. Sintaksipun kados ing ngandhap punika:
for (type itVar : array)
{
    Блок операторов;
}
Endi typejinis variabel iteratif (padha karo jinis data ing array!), itVaryaiku jenenge, arrayyaiku array (bisa uga ana struktur data liyane, sawetara jinis koleksi, umpamane ArrayList), yaiku, obyek ing ngendi loop dieksekusi. Nalika sampeyan bisa ndeleng, counter ora digunakake ing desain iki; variabel pengulangan iterates liwat unsur array utawa koleksi, lan dudu nilai indeks. Nalika nglakokake daur ulang kasebut, variabel pengulangan diutus kanthi urutan nilai saben unsur array utawa koleksi, sawise blok pernyataan kasebut (utawa statement) dieksekusi.

Saliyane kanggo saben loop, Jawa uga duwe metode forEach (). Sampeyan bisa maca babagan, contone, ing artikel " Stop nulis siklus!" 10 Cara Paling Apik kanggo Nggarap Koleksi ing Jawa 8

manungsa waé:Ing saben daur ulang bisa Applied kanggo susunan lan sembarang kelas sing ngleksanakake antarmuka java.lang.Iterable. Sing padha karo kode ing ndhuwur yaiku ing ngisor iki kanggo loop :
for (int i=0; i<array.length; i++)
{

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

Tuladha Jawa

Ayo nggawe array saka biji siswa. Banjur, nggunakake saben-saben, kita nyithak kabeh skor, nampilake skor rata-rata, lan nemokake maksimal.
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));
    }

}
Output program:
All the grades: |5|10|7|8|9|9|10|12|
The highest grade is 12
The average grade is 8.75
Saiki ayo ndeleng cara kanggo nyithak kabeh skor, rampung nggunakake loop for biasa:
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();
    }
Yen kita nelpon metode iki saka metode main, kita bakal entuk asil:
All the grades: |5|10|7|8|9|9|10|12|

Conto nggunakake loop kanggo saben karo koleksi

Ayo nggawe koleksi jeneng lan nampilake kabeh jeneng ing layar.
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);
        }

Watesan kanggo saben loop

Bentuk kompak for-saben dianggep luwih bisa diwaca tinimbang kanggo, lan dianggep minangka praktik sing apik kanggo digunakake kanggo saben-saben sing bisa ditindakake. Nanging, saben-saben minangka konstruksi sing kurang serbaguna tinimbang sing biasa. Ing ngisor iki sawetara kasus prasaja sing nggunakake saben-saben ora bisa digunakake utawa bakal bisa digunakake, nanging kanthi angel.
  1. Yen sampeyan pengin ngliwati loop saka pungkasan nganti wiwitan. Tegese, ora ana analog langsung kanggo saben kode ing ngisor iki:

    for (int i = array.length - 1; i >= 0; i--)
    {
          System.out.println(array[i]);
    }
  2. Kanggo-saben ora cocok yen sampeyan pengin nggawe owahan kanggo array. Contone, ora bisa ngurutake array tanpa ngganti unsur kasebut. Utawa, ing kode ing ngisor iki, dudu unsur array sing bakal diganti, nanging mung variabel pengulangan:

    for (int itVar : array)
    {
        itVar = itVar++;
    }
  3. Yen sampeyan nggoleki unsur ing array lan kudu bali (utawa pass ing) indeks saka unsur sing looking for, iku luwih apik kanggo nggunakake biasa kanggo daur ulang.

Video migunani babagan saben-saben sing disiapake dening siswa JavaRush

Loop ing kursus JavaRush

Ing JavaRush, kita miwiti nggunakake puteran ing praktik ing level 4 saka pencarian Java Syntax . Ana sawetara ceramah sing dikhususake kanggo dheweke, uga akeh tugas ing tingkat sing beda-beda kanggo nguatake katrampilan nggarap dheweke. Umumé, sampeyan ora bisa lolos; puteran minangka salah sawijining konstruksi paling penting ing pemrograman.

Luwih lengkap babagan for-saben lan puteran:

  1. Kanggo lan Kanggo-Saben Loop: crita babagan carane aku ngulang, ngulang, nanging ora ngulang - artikel rinci sing apik babagan kanggo lan kanggo saben puteran ing Jawa. Dirancang kanggo maca sing dilatih (kira-kira level JavaRush 10 lan ndhuwur).
  2. Nalika statement . Artikel kasebut dikhususake kanggo siklus sing paling gampang while, sing sampeyan mulai kenal karo siklus ing JavaRush.
  3. Mungkasi siklus nulis! 10 cara paling apik kanggo nggarap koleksi ing Jawa 8 . Saka artikel iki, siswa JavaRush sing wis ngrampungake setengah kursus utawa luwih bakal sinau babagan nggarap koleksi.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION