Pernyataan program yang terstruktur secara berurutan hanya dapat dieksekusi satu kali. Jika Anda ingin melakukan operasi yang sama beberapa kali, Anda perlu menggunakan struktur loop.
Ada tiga struktur loop utama di Java:
sementara lingkaran
lakukan…sementara perulangan
untuk lingkaran
Di Java5, loop for yang ditingkatkan diperkenalkan terutama untuk array.
while adalah loop paling dasar, strukturnya adalah:
while(Ekspresi Boolean) {
//Ulangi konten}
Selama ekspresi Boolean benar, badan perulangan akan terus dieksekusi.
Tes kelas publik {
public static void main(String args[]) {
ke dalam x = 10;
sementara( x < 20 ) {
System.out.print("nilai x : " + x );
x++;
Sistem.keluar.cetak("n");
}
}
}
Hasil kompilasi dan running dari contoh di atas adalah sebagai berikut:
nilai x: 10
nilai x : 11
nilai x : 12
nilai x : 13
nilai x : 14
nilai x: 15
nilai x: 16
nilai x : 17
nilai x : 18
nilai x : 19
Untuk pernyataan while, jika kondisi tidak terpenuhi maka perulangan tidak dapat dimasuki. Namun terkadang kita perlu mengeksekusinya setidaknya sekali meskipun kondisinya tidak terpenuhi.
Perulangan do...sementara mirip dengan perulangan while, hanya saja perulangan do...sementara akan dieksekusi setidaknya satu kali.
Mengerjakan {
//Pernyataan kode}sementara(Ekspresi Boolean);
Catatan: Ekspresi Boolean berada setelah badan perulangan, sehingga blok pernyataan telah dieksekusi sebelum ekspresi Boolean terdeteksi. Jika ekspresi Boolean bernilai benar, blok pernyataan dieksekusi hingga ekspresi Boolean bernilai salah.
Tes kelas publik {
public static void main(String args[]){
ke dalam x = 10;
Mengerjakan{
System.out.print("nilai x : " + x );
x++;
Sistem.keluar.cetak("n");
}sementara( x < 20 );
Hasil kompilasi dan running dari contoh di atas adalah sebagai berikut:
nilai x: 10
nilai x : 11
nilai x : 12
nilai x : 13
nilai x : 14
nilai x: 15
nilai x: 16
nilai x : 17
nilai x : 18
nilai x : 19
Meskipun semua struktur perulangan dapat diekspresikan dengan while atau do... while, Java menyediakan pernyataan lain - perulangan for, yang membuat beberapa struktur perulangan menjadi lebih sederhana.
Berapa kali perulangan for dieksekusi ditentukan sebelum eksekusi. Format sintaksnya adalah sebagai berikut:
for(inisialisasi; ekspresi Boolean; update) {
//pernyataan kode}
Berikut beberapa catatan tentang perulangan for:
Langkah inisialisasi dilakukan terlebih dahulu. Suatu tipe dapat dideklarasikan, namun satu atau lebih variabel kontrol loop dapat diinisialisasi, atau dapat berupa pernyataan kosong.
Kemudian, uji nilai ekspresi Boolean. Jika benar, badan perulangan dieksekusi. Jika salah, perulangan berakhir dan eksekusi pernyataan yang mengikuti badan perulangan dimulai.
Setelah menjalankan loop satu kali, perbarui variabel kontrol loop.
Periksa kembali ekspresi Boolean. Lakukan proses di atas dalam satu lingkaran.
Tes kelas publik {
public static void main(String args[]) {
untuk(int x = 10; x < 20; x = x+1) {
System.out.print("nilai x : " + x );
Sistem.keluar.cetak("n");
}
}
}
Hasil kompilasi dan running dari contoh di atas adalah sebagai berikut:
nilai x: 10
nilai x : 11
nilai x : 12
nilai x : 13
nilai x : 14
nilai x: 15
nilai x: 16
nilai x : 17
nilai x : 18
nilai x : 19
Java5 memperkenalkan loop for yang disempurnakan terutama untuk array.
Format sintaksis for loop Java yang disempurnakan adalah sebagai berikut:
for (pernyataan deklarasi: ekspresi)
{
//kode kalimat}
Pernyataan deklarasi: mendeklarasikan variabel lokal baru. Tipe variabel harus sesuai dengan tipe elemen array. Cakupannya terbatas pada blok pernyataan loop, dan nilainya sama dengan nilai elemen array saat ini.
Ekspresi: Ekspresi adalah nama array yang akan diakses, atau metode yang mengembalikan array.
Tes kelas publik {
public static void main(String args[]){
int[] angka = {10, 20, 30, 40, 50};
untuk(int x : angka ){
Sistem.keluar.cetak(x);
Sistem.keluar.cetak(",");
}
Sistem.keluar.cetak("n");
String [] nama ={"James", "Larry", "Tom", "Lacy"};
untuk( String nama : nama ) {
Sistem.keluar.cetak( nama );
Sistem.keluar.cetak(",");
}
}
}
Hasil kompilasi dan running dari contoh di atas adalah sebagai berikut:
10,20,30,40,50,
James,Larry,Tom,Berenda,
break terutama digunakan dalam pernyataan loop atau pernyataan switch untuk melompat keluar dari seluruh blok pernyataan.
break melompat keluar dari loop terdalam dan terus mengeksekusi pernyataan di bawah loop.
Penggunaan break sangat sederhana, ini adalah pernyataan dalam struktur loop:
merusak;
Tes kelas publik {
public static void main(String args[]) {
int[] angka = {10, 20, 30, 40, 50};
untuk(int x : angka ) {
jika( x == 30 ) {
merusak;
}
Sistem.keluar.cetak(x);
Sistem.keluar.cetak("n");
}
}
}
Hasil kompilasi dan running dari contoh di atas adalah sebagai berikut:
10
20
continue berlaku untuk struktur kontrol loop apa pun. Fungsinya adalah agar program dapat segera melompat ke iterasi perulangan berikutnya.
Dalam perulangan for, pernyataan continue menyebabkan program langsung melompat ke pernyataan update.
Dalam perulangan while atau do... while, program langsung melompat ke pernyataan penilaian ekspresi Boolean.
continue adalah pernyataan sederhana di badan perulangan:
melanjutkan;
Tes kelas publik {
public static void main(String args[]) {
int[] angka = {10, 20, 30, 40, 50};
untuk(int x : angka ) {
jika( x == 30 ) {
melanjutkan;
}
Sistem.keluar.cetak(x);
Sistem.keluar.cetak("n");
}
}
}
Hasil kompilasi dan running dari contoh di atas adalah sebagai berikut:
10
20
40
50