CodeGym /Java Blog /Acak /Java Untuk Loop
John Squirrels
Level 41
San Francisco

Java Untuk Loop

Dipublikasikan di grup Acak
Suatu ketika Mark Zuckerberg mencatat bahwa komputer sangat bagus dalam pengulangan perintah. Ini tidak mudah bagi manusia, kita bosan dengan pengulangan hal yang sama berkali-kali berturut-turut, tetapi komputer dapat melakukannya jutaan dan milyaran kali dan tidak pernah bosan. Jika Anda mencoba mengirim salam ke semua pengguna Facebook, tidak ada manusia yang memiliki cukup waktu untuk melakukannya. Namun Anda dapat membuat komputer untuk menyelesaikan tugas ini dengan menulis beberapa baris kode. Beginilah cara kerja loop. Mereka membiarkan kita untuk tidak mengulangi tindakan rutin yang sama. Loop paling populer di Java disebut loop yang ditentukan atau loop for.

Bagaimana cara menulis for loop di Java? Untuk loop pada umumnya

For loop mengeksekusi beberapa pernyataan untuk beberapa kali. Misalnya, menulis lima puluh kali "Saya tidak boleh begitu, ho-ho, ho" atau mengirim undangan ke semua teman Anda adalah tugas tipikal untuk putaran semacam ini. Sintaks versi paling umum dari for loop:

for ([counter initialization]; [checking conditions]; [changing of the counter])
{
    //  statements
}
Ekspresi inisialisasi dijalankan sekali, kemudian kondisinya dievaluasi, yang seharusnya berupa ekspresi boolean.
  • Ketika loop dimulai, inisialisasi dijalankan.
  • Saat kondisi bernilai salah, loop kami berhenti bekerja.
Penghitung berubah, biasanya penambahan (atau pengurangan) terjadi setelah setiap iterasi melalui loop. Anda dapat melewati salah satu dari tiga ekspresi loop (inisialisasi, memeriksa kondisi, mengubah penghitung). Kondisi loop diperiksa sebelum langkah berikutnya dari loop. Jika kondisi salah, program keluar dari perulangan dan melanjutkan dengan instruksi mengikuti konstruksi for. Di sini kita memiliki diagram blok untuk loop. Untuk loop di Jawa - 2

Cara menggunakan for loop di Java. Contoh sederhana.

Berikut adalah contoh Java for loop tertentu. Ayo tulis sepuluh kali "Halo!" String setiap kali dari baris baru dengan nomor baris ini. Kita harus mendapatkan output berikutnya:
  1. Halo!
  2. Halo!
  3. Halo!
  4. Halo!
  5. Halo!
  6. Halo!
  7. Halo!
  8. Halo!
  9. Halo!
  10. Halo!
Inilah program Java kami yang memecahkan 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 itu bekerja?

Langkah 1. Counter i = 0. Loop memeriksa kondisi kita, i << 10, sehingga pernyataan loop dieksekusi. Ini mencetak frasa "1. Halo!". 1 adalah string i + 1 (karena kita menghitung dari nol, tetapi baris pertama tetap yang pertama). Penghitung i bertambah. Sekarang, i = 1. Langkah 2. Penghitung i = 1. i < 10, jadi kita mendapatkan frasa "2. Halo!" dan i + 1 = 2. … Langkah 10. Penghitung i = 9, kita mendapatkan "10. Halo!" dan i bertambah menjadi 10. Langkah 11. Penghitung i = 10. i < 10 ? Tidak, itu salah. Oleh karena itu, loop diakhiri. Untuk loop di Jawa - 3

While loop dan for loop: perbedaan dan persamaan

Di Java loop tak terbatas atau while loop terus menerus dieksekusi jika kondisi boolean menjadi kenyataan. Sintaks perulangan while:

while (boolean condition)
       {
            loop statements...
       }
Cukup sering Anda dapat memilih loop mana yang ingin Anda gunakan. Terkadang mereka sangat dekat dan Anda dapat menggunakan keduanya. Sebagai contoh, berikut adalah kode untuk tugas yang sama (menulis sepuluh kali "Halo!" dengan sejumlah baris) menulis dengan while loop:

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++;
       }
   }
}
Namun, pemrogram profesional tidak terlalu menyukai while loop, dan sedapat mungkin, coba gunakan for loop.
UNTUK KETIKA

Kami menggunakan for loop jika kami sudah mengetahui jumlah iterasi.

Kami menggunakan while loop jika kami tidak tahu persis jumlah iterasi.

Inisialisasi, pengecekan kondisi, dan perubahan counter sudah digabungkan dalam sintaks loop

Inisialisasi dan pengecekan kondisi di dalam loop. Anda juga dapat menggunakan kontra dalam pernyataan.

Putaran tak terbatas untuk:


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

Putaran tak terbatas sementara:


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

Cara keluar dari for loop di java

Biasanya perulangan for berjalan seperti aliran dan cara alami untuk keluar dari perulangan adalah ketika suatu kondisi mengambil nilai salah. Namun ada dua pernyataan kontrol yang memungkinkan Anda keluar dari loop sebelum Anda mendapatkan nilai salah dari suatu kondisi — hancurkan dan lanjutkan.
  • break memungkinkan untuk keluar dari badan loop saat ini seolah-olah kondisi loop telah dievaluasi menjadi false.
  • continue membuat perulangan untuk melompat ke langkah berikutnya (mengulangi penghitung) tanpa mengeksekusi pernyataan.
Mari selesaikan masalah selanjutnya menggunakan break dan continue. Kami memiliki array nama dan kami menyapa semua orang dari array ini kecuali orang asing. Jadi jika kita bertemu string "Orang Asing" selama loop kita, kita keluar darinya (pergi dan berhenti untuk menyapa 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 eksekusi program kita adalah:

Hello,Mike
Hello,Dustin
I don't chat with strangers
Melihat? Kami lari dari loop sebelum kami menyapa Lucas dan Will. Sekarang mari kita gunakan lanjutkan, hanya untuk mengabaikan "Orang Asing" tetapi tetap berada di dalam lingkaran untuk menyapa teman 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 adalah:

Hello,Mike
Hello,Dustin
I don't chat with strangers
Hello,Lucas
Hello,Will
Bagus sekali! Kami menyapa semua teman, tetapi tidak berbicara dengan orang asing.

Versi for loop yang disempurnakan atau for-each

For-each adalah sejenis perulangan for yang digunakan saat Anda perlu memproses semua elemen array atau koleksi. Sebenarnya, frase untuk masing-masing tidak digunakan dalam siklus ini. Sintaksnya adalah sebagai berikut:

for (type itVar: array)
{
    Block of operators;
}
Di mana tipe adalah tipe variabel iteratif (sama dengan tipe data array), ItVar adalah namanya, array adalah array atau bisa juga ada struktur data lain, misalnya ArrayList. Seperti yang Anda lihat, tidak ada penghitung, variabel iterasi beralih ke elemen array atau koleksi, dan bukan nilai indeks. Ketika loop seperti itu dieksekusi, variabel iterasi secara berurutan diberi nilai dari setiap elemen array atau koleksi, setelah itu blok pernyataan (atau operator) yang ditentukan dieksekusi. Perhatian: for-each loop dapat diterapkan ke array dan kelas apa pun yang mengimplementasikan antarmuka java.lang.Iterable. Mari selesaikan masalah yang sama dengan salam teman, abaikan orang asing ("Orang Asing") tetapi kali ini gunakan untuk-setiap putaran.

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 memperkuat apa yang Anda pelajari, kami sarankan Anda menonton video pelajaran dari Kursus Java kami

Lebih banyak membaca:

Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION