JavaRush /Blog Java /Random-MS /Gelung di Jawa

Gelung di Jawa

Diterbitkan dalam kumpulan

Apakah kitaran

Program yang ditulis dalam Java terdiri daripada kod tertentu. Biasanya ia dilakukan secara berurutan: baris demi baris, dari atas ke bawah. Tetapi terdapat juga struktur kod yang mengubah pelaksanaan linear program. Ia dipanggil struktur kawalan . Gelung dalam Java - 1Terima kasih kepada mereka, kod boleh dilaksanakan secara terpilih. Sebagai contoh, jalankan satu blok kod dan bukannya satu lagi. Gelung ialah sejenis binaan kawalan untuk mengatur pelaksanaan berulang bagi sekeping kod yang sama. Kod di dalam struktur kawalan sedemikian dilaksanakan secara kitaran. Setiap pelaksanaan kod adalah lelaran gelung . Bilangan lelaran dikawal oleh keadaan gelung. Kod yang berjalan di dalam gelung dipanggil badan gelung . Jenis kitaran berikut diketahui :
  1. Gelung Prasyarat: Keadaan pelaksanaan ditentukan sebelum lelaran pertama.

  2. Gelung dengan postcondition: Keadaan pelaksanaan ditentukan selepas lelaran pertama (jadi ia sentiasa dilaksanakan sekurang-kurangnya sekali). Berguna apabila anda perlu melakukan tindakan tertentu sehingga keadaan tertentu direalisasikan: contohnya, membaca input pengguna sehingga dia memasukkan perkataan "berhenti".

  3. Gelung Pembilang: Bilangan lelaran ditentukan oleh pembilang simulasi. Keadaan gelung menentukan nilai awal dan akhirnya. Setiap lelaran kaunter dinaikkan. Kita boleh menentukan bilangan lelaran terlebih dahulu.

    Gelung ini berguna apabila anda perlu mengulangi semua elemen dalam koleksi. Gelung dengan pembilang dipanggil "gelung untuk...". "Untuk setiap elemen koleksi tertentu, lakukan tindakan berikut."

    Terdapat kes di mana pelaksanaan gelung boleh diganggu sebelum keadaannya dicapai. Sebagai contoh, jika kita mempunyai koleksi 100 nombor dan kita perlu memahami jika ia mengandungi nombor negatif. Kita boleh mula menggelungkan semua nombor menggunakan gelung for. Tetapi apabila kita menemui nombor negatif pertama, kita tidak perlu melalui nombor yang tinggal. Kita boleh mengganggu pelaksanaan gelung jika pelaksanaan selanjutnya tidak masuk akal. Situasi sedemikian dipanggil gangguan kitaran.

  4. Gelung tanpa syarat ialah gelung yang berjalan tanpa henti. Contohnya: "Sementara 1=1, cetak "1=1"". Program sedemikian akan berjalan sehingga ia terganggu secara manual.

    Gelung ini juga berguna apabila digunakan bersama dengan mengganggu gelung dari dalam. Gunakannya dengan berhati-hati agar tidak menyebabkan program menjadi beku.

    Anda boleh mengetahui lebih lanjut tentang gelung dalam bahasa pengaturcaraan Java pada tahap 4 kursus JavaRush. Terutamanya dengan while dan for loops.

Gelung di Jawa

Sekarang mari kita lihat gelung di Jawa. Terdapat beberapa jenis mereka dalam bahasa ini:
  • while- gelung dengan prasyarat;
  • do..while— kitaran dengan keadaan pasca;
  • for— gelung dengan pembilang (gelung untuk);
  • for each..— gelung “untuk setiap…” — sejenis untuk untuk lelaran melalui koleksi elemen.

while, do.. whiledan forboleh digunakan sebagai gelung tanpa syarat. Anda boleh membandingkan sintaks gelung dalam bahasa pengaturcaraan yang berbeza pada tahap keempat latihan dalam kursus JavaRush. Contohnya, gelung untuk dan sementara. Mari kita pertimbangkan secara ringkas setiap jenis yang dibentangkan.

gelung semasa

Gelung ini dalam Java kelihatan seperti ini:
while (expression) {
     statement(s)
}
di sini:
  • expression— keadaan gelung, ungkapan yang sepatutnya mengembalikan booleannilai.
  • statement(s)— badan gelung (satu atau lebih baris kod).
Sebelum setiap lelaran, nilai ungkapan akan dikira expression. Jika hasil ungkapan adalah benar , badan gelung dilaksanakan statement(s). Contoh:
public class WhileExample {
    public static void main(String[] args) {
        int countDown = 10;

        while (countDown >= 0) {
            System.out.println("До старта: " + countDown);
            countDown --;
        }

        System.out.println("Поехали !");

    }
}
Kesimpulan:

До старта: 10
До старта: 9
До старта: 8
До старта: 7
До старта: 6
До старта: 5
До старта: 4
До старта: 3
До старта: 2
До старта: 1
До старта: 0
Поехали !
Menggunakan while, anda boleh membuat gelung tak terhingga:
while (true) {
    // тело цикла
}
Untuk mengganggu pelaksanaan gelung, pengendali digunakan break. Sebagai contoh:
public class WhileExample {
    public static void main(String[] args) {

        int count = 1;
        while (true) {
            System.out.println("Строка №" + count);
            if (count > 3) {
                break;
            }
            count++; // Без наращивания цикл будет выполняться вечно
        }

    }
}
Kesimpulan:

Строка №1
Строка №2
Строка №3
Строка №4
Anda boleh berlatih menulis gelung anda sendiri pada tahap 4 kursus JavaRush.

lakukan..while loop

Strukturnya do.. whilekelihatan seperti ini:
do {
     statement(s)
} while (expression);
di sini:
  • expression— keadaan gelung, ungkapan yang sepatutnya mengembalikan booleannilai.
  • statement(s)— badan gelung (satu atau lebih baris kod).
Tidak seperti while, nilai ungkapan akan dinilai selepas setiap lelaran. Jika hasil ungkapan adalah benar , badan gelung akan dilaksanakan semula statement(s)(sekurang-kurangnya sekali). Contoh:
public class DoWhileExample {
    public static void main(String[] args) {
        int count = 1;
        do {
            System.out.println("count = " + count);
            count ++;
        } while (count < 11);
    }
}
Kesimpulan:

count = 1
count = 2
count = 3
count = 4
count = 5
count = 6
count = 7
count = 8
count = 9
count = 10

untuk gelung

Gelung Java ini kelihatan seperti ini:
for (initialization; termination; increment) {
    statement(s)
}
di sini:
  • initialization— ungkapan yang memulakan pelaksanaan gelung. Dilaksanakan sekali sahaja pada permulaan gelung. Selalunya, ungkapan ini memulakan pembilang gelung
  • terminationbooleanungkapan yang mengawal penghujung gelung. Jika hasil ungkapan palsu , gelung forakan pecah.
  • increment— ungkapan yang dilaksanakan selepas setiap lelaran gelung. Selalunya, ungkapan ini melibatkan penambahan atau pengurangan pembolehubah pembilang.
  • statement(s)- badan kitaran.
Ungkapan initialization, termination, incrementadalah pilihan. Jika kita meninggalkan setiap daripada mereka, kita mendapat gelung tak terhingga:
// бесконечный цикл
for ( ; ; ) {
    // code тела цикла
}
Contoh gelung for:
public class ForExample {

    public static void main(String[] args) {
        for (int i = 1; i < 6; i++) {
            System.out.println("Строка №" + i);
        }
    }
}
Kesimpulan:

Строка №1
Строка №2
Строка №3
Строка №4
Строка №5
Bengkel pada gelung for dibentangkan pada tahap 4 kursus JavaRush.

Gelung untuk setiap satu

Gelung Java ini ialah sejenis gelung foruntuk mengulang koleksi dan tatasusunan. Strukturnya for eachkelihatan seperti ini:
for (Type var : vars) {
    statement(s)
}
di sini:
  • vars- pembolehubah, senarai atau tatasusunan sedia ada
  • Type var— mentakrifkan pembolehubah baharu daripada jenis yang sama ( Type) sebagai koleksi vars.
Pembinaan ini boleh dibaca seperti berikut: "Untuk setiap var daripada vars, buat...". Katakan kita mempunyai tatasusunan rentetan nama hari dalam seminggu. Mari kita cetak setiap elemen tatasusunan ini:
public class ForExample {

    public static void main(String[] args) {
        String[] daysOfWeek =
                { "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" };


        for (String dayOfWeek : daysOfWeek) {
            System.out.println(dayOfWeek);
        }
    }
}
Gelung Java dipelajari dalam kursus JavaRush pada tahap keempat pencarian Java Syntax. Cuba tangan anda untuk menyelesaikan masalah mengenai topik ini :) Gelung di Jawa - 2
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION