CodeGym/Blog Java/rawak/Java Untuk Gelung
John Squirrels
Tahap
San Francisco

Java Untuk Gelung

Diterbitkan dalam kumpulan
Pernah Mark Zuckerberg menyatakan bahawa komputer benar-benar bagus dalam pengulangan arahan. Bukan mudah bagi seorang manusia, kita sudah bosan dengan pengulangan perkara yang sama berkali-kali berturut-turut, tetapi komputer boleh melakukannya berjuta-juta dan berbilion kali dan tidak pernah bosan. Jika anda cuba menghantar salam kepada semua pengguna Facebook, tidak ada manusia yang mempunyai cukup hari untuk melakukannya. Walau bagaimanapun anda boleh membuat komputer untuk menyelesaikan tugasan ini dengan menulis beberapa baris kod. Beginilah cara gelung berfungsi. Mereka membiarkan kita tidak mengulangi tindakan rutin yang sama. Gelung yang paling popular di Jawa ialah gelung yang ditakrifkan atau untuk gelung.

Bagaimana untuk menulis gelung untuk di Jawa? Untuk gelung secara umum

For loop melaksanakan beberapa pernyataan untuk beberapa kali tertentu. Sebagai contoh, menulis lima puluh kali "Saya tidak boleh begitu, ho-ho, ho" atau menghantar jemputan kepada semua rakan anda adalah tugas biasa untuk gelung jenis ini. Sintaks versi paling biasa bagi gelung:
for ([counter initialization]; [checking conditions]; [changing of the counter])
{
    //  statements
}
Ungkapan permulaan dilaksanakan sekali, kemudian syarat dinilai, yang sepatutnya merupakan ungkapan boolean.
  • Apabila gelung bermula, pemulaan dilaksanakan.
  • Apabila keadaan dinilai palsu, gelung kami menghentikan kerjanya.
Kaunter berubah, biasanya kenaikan (atau penyusutan) berlaku selepas setiap lelaran melalui gelung. Anda boleh melangkau mana-mana daripada tiga ungkapan gelung (pemulaan, memeriksa keadaan, menukar kaunter). Keadaan gelung disemak sebelum langkah seterusnya gelung. Jika syarat adalah palsu, atur cara keluar dari gelung dan teruskan dengan arahan mengikut konstruk untuk. Di sini kita mempunyai gambarajah blok untuk gelung. Untuk gelung dalam Java - 2

Bagaimana untuk menggunakan gelung dalam Java. Contoh mudah.

Berikut ialah Java tertentu untuk contoh gelung. Mari kita tulis sepuluh kali "Hello!" Rentetan setiap kali ia daripada baris baharu dengan nombor baris ini. Kita harus mendapatkan output seterusnya:
  1. hello!
  2. hello!
  3. hello!
  4. hello!
  5. hello!
  6. hello!
  7. hello!
  8. hello!
  9. hello!
  10. hello!
Berikut ialah program Java kami yang menyelesaikan masalah ini:
public class ForExample {
   public static void main(String[] args) {
       for (int i = 0; i < 10; i++) {
           System.out.println(i + 1 + ". Hello!");
       }
   }
}

Bagaimana ia berfungsi?

Langkah 1. Kaunter i = 0. Gelung menyemak keadaan kami, i << 10, oleh itu, penyataan gelung dilaksanakan. Ia mencetak frasa "1. Hello!". 1 ialah rentetan i + 1 (kerana kita mengira dari sifar, tetapi baris pertama masih yang pertama). Kaunter i dinaikkan. Sekarang, i = 1. Langkah 2. Kaunter i = 1. i < 10, jadi kita mempunyai frasa "2. Hello!" dan i + 1 = 2. … Langkah 10. Kaunter i = 9, kita ada "10. Hello!" dan i ditambah kepada 10. Langkah 11. Pembilang i = 10. i < 10 ? Tidak, ia adalah palsu. Oleh itu, gelung ditamatkan. Untuk gelung dalam Java - 3

While loop dan for loop: perbezaan dan persamaan

Dalam Java gelung tak tentu atau gelung while terus dilaksanakan jika keadaan boolean menjadi kenyataan. Sintaks gelung while:
while (boolean condition)
       {
            loop statements...
       }
Selalunya anda boleh memilih satu gelung yang anda mahu gunakan. Kadang-kadang mereka sangat rapat dan anda boleh menggunakan kedua-duanya. Sebagai contoh, berikut ialah kod untuk tugas yang sama (menulis sepuluh kali "Hello!" dengan bilangan baris) menulis dengan gelung while:
public class ForAndForEach {
   public static void main(String[] args) {
       int j = 0;  //  we use the counter this way
       while (j < 10) {
           System.out.println(j + 1 + ". Hello!");
           j++;
       }
   }
}
Walau bagaimanapun, pengaturcara profesional tidak begitu menyukai gelung while, dan di mana mungkin, cuba gunakan gelung for.
UNTUK SEDANGKAN

Kami menggunakan gelung for jika kami sudah mengetahui bilangan lelaran.

Kami menggunakan gelung while jika kami tidak mengetahui dengan tepat bilangan lelaran.

Permulaan, semakan keadaan dan penukaran balas sudah pun dicantumkan dalam sintaks gelung

Inisialisasi dan pemeriksaan keadaan di dalam gelung. Anda juga boleh menggunakan kaunter dalam penyata.

Gelung tak terhingga untuk:

for(;;){
	System.out.println("working...");
}

Gelung tak terhingga semasa:

while(true){
	System.out.println("working...");
}

Bagaimana untuk keluar dari gelung for dalam java

Biasanya gelung for berjalan seperti aliran dan cara semula jadi untuk keluar dari gelung adalah apabila keadaan mengambil nilai palsu. Walau bagaimanapun, terdapat dua pernyataan kawalan yang membolehkan anda keluar dari gelung sebelum anda mendapat nilai palsu bagi sesuatu syarat — putus dan teruskan.
  • putus membolehkan untuk keluar dari badan gelung semasa seolah-olah keadaan gelung telah dinilai kepada palsu.
  • teruskan membuat gelung untuk melompat ke langkah seterusnya (mengulangi pembilang) tanpa melaksanakan pernyataan.
Mari selesaikan masalah seterusnya menggunakan break dan teruskan. Kami mempunyai pelbagai nama dan kami bertanya khabar kepada semua orang daripada susunan ini kecuali orang yang tidak dikenali. Jadi jika kita bertemu rentetan "Stranger" semasa gelung kita, kita keluar darinya (pergi dan berhenti untuk bertanya khabar kepada orang lain).
public class ForBreakExample {
   public static void main(String[] args) {
       String[] names = {"Mike", "Dustin", "Stranger", "Lucas", "Will"};
       for (int i = 0; i < names.length; i++) {
//  how to break out of a for loop, java: check if we have any "Stranger" in  //  our array
if (names[i].equals("Stranger")) {
               System.out.println("I don't chat with strangers");
               break;
           }
           System.out.println("Hello," + names[i]);
       }
   }
}
Hasil daripada pelaksanaan program kami ialah:
Hello,Mike
Hello,Dustin
I don't chat with strangers
Nampak? Kami melarikan diri dari gelung sebelum kami menyambut Lucas dan Will. Sekarang mari kita gunakan teruskan, hanya untuk mengabaikan "Orang Asing" tetapi kekal dalam gelung untuk bertanya khabar kepada rakan lain.
public class ForContinueExample {
   public static void main(String[] args) {
       String[] names = {"Mike", "Dustin", "Stranger", "Lucas", "Will"};
       for (int i = 0; i < names.length; i++) {
           if (names[i].equals("Stranger")) {
               System.out.println("I don't chat with strangers");
               continue;
           }
           System.out.println("Hello," + names[i]);
       }
   }
}
Hasilnya ialah:
Hello,Mike
Hello,Dustin
I don't chat with strangers
Hello,Lucas
Hello,Will
Cemerlang! Kami memberi salam kepada semua rakan, tetapi tidak bercakap dengan orang yang tidak dikenali.

Versi dipertingkat untuk gelung atau untuk setiap

For-each ialah sejenis gelung for yang digunakan apabila anda perlu memproses semua elemen tatasusunan atau koleksi. Sebenarnya, frasa untuk-setiap tidak digunakan dalam kitaran ini. Sintaksnya adalah seperti berikut:
for (type itVar: array)
{
    Block of operators;
}
Di mana jenis ialah jenis pembolehubah lelaran (sama dengan jenis data tatasusunan), ItVar ialah namanya, tatasusunan ialah tatasusunan atau mungkin terdapat struktur data lain, contohnya, ArrayList. Seperti yang anda boleh lihat, tiada pembilang, pembolehubah lelaran berulang ke atas elemen tatasusunan atau koleksi, dan bukan nilai indeks. Apabila gelung sedemikian dilaksanakan, pembolehubah lelaran diberikan secara berurutan nilai setiap elemen tatasusunan atau koleksi, selepas itu blok pernyataan (atau operator) yang ditentukan dilaksanakan. Perhatian: gelung untuk setiap boleh digunakan pada tatasusunan dan mana-mana kelas yang melaksanakan antara muka java.lang.Iterable. Mari kita selesaikan masalah yang sama dengan salam rakan, mengabaikan orang yang tidak dikenali ("Stranger") tetapi kali ini gunakan untuk setiap gelung.
public class ForEachExample {
   public static void main(String[] args) {
       String[] names = {"Mike", "Dustin", "Stranger", "Lucas", "Will"};
	//  for each loop, Java code
       for (String name : names) {
           if (name.equals("Stranger")) {
               System.out.println("I don't chat with strangers");
               continue;
           }
           System.out.println("hello, " + name);
       }
   }
}
Untuk mengukuhkan apa yang anda pelajari, kami cadangkan anda menonton pelajaran video daripada Kursus Java kami
Komen
  • Popular
  • Baru
  • Tua
Anda mesti log masuk untuk meninggalkan ulasan
Halaman ini tidak mempunyai sebarang ulasan lagi