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.
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:- Halo!
- Halo!
- Halo!
- Halo!
- Halo!
- Halo!
- Halo!
- Halo!
- Halo!
- Halo!
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.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:
|
Putaran tak terbatas sementara:
|
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.
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: |
---|
GO TO FULL VERSION