Perulangan Pada Java




Dalam pemrograman java dibagi manjadi dua jenis

Counted loop: Perulangan yang jumlah pengulangannya terhitung atau tentu.
Uncounted loop: Perulangan yang jumlah pengulangannya tidak terhitung atau tidak tentu.

1.Counted Loop


perulangan ini memiliki jumlah pengulangan yang tentu dan terhitung, perulangan ini terdiri dari perulangan For dan While

  • Perulangan For


perulangan ini digunakan ketika jumlah yang akan kita lakukan pada perulangan diketahui
Format penulisan perulangan For di java adalah sebagai berikut:

for( int hitungan = 0; hitungan <= 10; hitungan++ ){
    // blok kode yang akan diulang
}

Penjelasan:
Variabel hitungan tugasnya untuk menyimpan hitungan pengulangan.
Hitungan <= 10 artinya selama nilai hitungannya lebih kecil atau sama dengan 10, maka pengulangan akan terus dilakukan. Dengan kata lain, perualangan ini akan mengulang sebanyak 10 kali.
Hitungan++ fungsinya untuk menambah satu (+1) nilai hitungan peda setiap pengulangan.
Blok kode For dimulai dengan tanda ‘{’ dan diakhiri dengan ‘}’.
Contoh:
class Bintang{
    public static void main(String[] args){
           for(int i=0; i <= 5; i++){
              System.out.println("*****");
              }
          }
}


Hasil output:
*****
*****
*****
*****
*****
*****

  • Perulangan For Each

Perulangan ini sebenarnya digunakan untuk menampilkan isi dari array. Apa itu array? array yaitu variabel yang menyimpan lebih dari satu nilai dan memiliki indeks.

while(syarat){
   perintah_yang_akan_diulang;
}

Penjelasan:
variabel item akan menyimpan nilai dari array
Kita bisa baca seperti ini: “Untuk setiap item dalam dataArray, maka lakukan perulangan”

Contoh Program For Each
public class PerulanganForeach {
    public static void main(String[] args) {
        // membuat array
        int angka[] = {3,1,42,24,12};
        // menggunakan perulangan For each untuk menampilkan angka
        for( int x : angka ){
            System.out.print(x + " ");
        }
    }
}

Hasil outputnya:

3 1 42 24 12


2. Uncounted Loop

Perulangan ini tidak jelas jumlah pengulangannya. Tapi, tidak menutup kemungkinan juga, jumlah pengulangannya dapat ditentukan. Perulangan uncounted loop terdirid dari perulangan While dan Do/While.

  • While


Bisa kita artikan selama, cara kerja perulangan ini seperti percabangan, ia akan melakukan perulangan selama kondisinya bernilai true.
Struktur penulisan perulangan while:

while ( kondisi ) {
    // blok kode yang akan diulang
}

Penjelasan:
kondisi bisa kita isi dengan perbandingan maupun variabel boolean. Kondisi ini hanya memiliki
nilai true dan flase.
Perulangan while akan berhenti sampai kondisi bernilai false.
Contoh Program dengan Perulangan While

public class PerulanganWhile {
    public static void main(String[] args) {

        // membuat variabel dan scanner
        boolean running = true;
        int counter = 0;
        String jawab;
        Scanner scan = new Scanner(System.in);

        while( running ) {
            System.out.println("Apakah anda ingin keluar?");
            System.out.print("Jawab [ya/tidak]> ");

            jawab = scan.nextLine();

            // cek jawabnnya, kalau ya maka berhenti mengulang
            if( jawab.equalsIgnoreCase("ya") ){
                running = false;
            }
            counter++;
        }

        System.out.println("Anda sudah melakukan perulangan sebanyak " + counter + " kali");

    }
}

Hasil output

Run:
Apakah anda ingin keluar?
Jawab [ya/tidak]> tidak
Apakah anda ingin keluar?
Jawab [ya/tidak]> tidak
Apakah anda ingin keluar?
Jawab [ya/tidak]> tidak
Apakah anda ingin keluar?
Jawab [ya/tidak]> ya
Anda sudah melakukan perulangan sebanyak 4 kali

Di sana telah dilakukan perulangan sebanyak 4 kali. Bisa saja terjadi 10 kali. Itu targantung dari kondisinya.Kalau nilai variabel running bernilai false, maka perulangan berhenti. Contoh kode while di atas dapat kita baca seperti ini: “Lakukan perulangan selama nilai running bernilai true.”


  •  Perulangan Do/While

Cara kerja perulangan Do/While sebenarnya sama seperti perulangan While. Bedanya, Do/While melakukan satu kali perulangan dulu. Kemudian mengecek kondisinya.
Struktur penulisannya seperti ini:

do {
    // blok kode yang akan diulang
} while (kondisi);

Jadi kerjakan dulu (Do), baru di cek kondisinya while( kondisi ). Kalau kondisi bernilai ture, maka lanjutkan perulangan.
Contoh Program dengan Perulangan Do/While

public class PerulanganDoWhile {
    public static void main(String[] args) {

        // membuat variabel
        int i = 0;

        do {
            System.out.println("perulangan ke-" + i);
            i++;
        } while ( i <= 10);

    }
}

Hasil outputnya:

perulangan ke-0
perulangan ke-1
perulangan ke-2
perulangan ke-3
perulangan ke-4
perulangan ke-5
perulangan ke-6
perulangan ke-7
perulangan ke-8
perulangan ke-9
perulangan ke-10

  • Parulangan Bersarang (Nested Loop)


Perulangan juga dapat bersarang. Perulangan bersarang maksudnya, perulangan dalam perulangan atau disebut juga nested loop.
Contoh Program Perulangan Bersarang

public class PerulanganBersarang {
    public static void main(String[] args) {

        // membuat variabel
        int x, y;

        // melakukan parulang sebnayan x dan y kali
        for (x = 0; x <= 5; x++){
            for( y = 0; y <= 3; y++){
                System.out.format("Perulangan [x=%d, y=%d] %n", x, y);
            }
        }
    }
}

Hasil outputnya

Perulangan [x=0, y=0]
Perulangan [x=0, y=1]
Perulangan [x=0, y=2]
Perulangan [x=0, y=3]
Perulangan [x=1, y=0]
Perulangan [x=1, y=1]
Perulangan [x=1, y=2]
Perulangan [x=1, y=3]
Perulangan [x=2, y=0]
Perulangan [x=2, y=1]
Perulangan [x=2, y=2]
Perulangan [x=2, y=3]
Perulangan [x=3, y=0]
Perulangan [x=3, y=1]
Perulangan [x=3, y=2]
Perulangan [x=3, y=3]
Perulangan [x=4, y=0]
Perulangan [x=4, y=1]
Perulangan [x=4, y=2]
Perulangan [x=4, y=3]
Perulangan [x=5, y=0]
Perulangan [x=5, y=1]
Perulangan [x=5, y=2]
Perulangan [x=5, y=3]


Komentar

Postingan populer dari blog ini

GUI

DATABASE (Bagaimana Cara Menghubungkan Java dengan MySQL?)

Array & Blok Eksepsi Pada Javva