Belajar Perulangan pada Java

By | December 17, 2018

Bagi orang awam, apabila disuruh untuk menuliskan kalimat misalnya “Saya berjanji tidak akan mengulangi lagi” sebanyak 100 kali pada program word, pasti mereka akan menuliskannnya sebanyak 100 kali, kalau 100 masih sedikit, gimana kalau 1000 kali? pasti kita akan merasa lelah dan membutuhkan waktu yang lama bukan?

Bagaimana kita yang seorang programer untuk menyelesaikan masalah tersebut? yapppp hal itu bisa dilakukan dengan menggunakan perulangan.

Pada Java, terdapat 2 jenis perulangan, yaitu couted looping dan uncounted looping

  • Counted Looping : Perulangan yang jumlah perulangannya tentu dan terhitung
  • Uncounted Looping : Perulangan yang jumlah perulangannya belum pasti, selama nilainya true maka akan terus dilakukan perulangan

Pada Counted Looping, terdapat 2 buah metode perulangan

  1. for
  2. for each

Pada Uncounted Looping, terdapat 2 buah metode perulangan

  1. while
  2. do while

Counted Looping

FOR

Format penulisan for pada Java yaitu sebagai berikut

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

Sekarang kita coba buat sebuah program dengan perulangan for, misal program bintang

public class bintang {
    public static void main(String[] args) {
        for (int i = 0; i <=5; i++) {
            System.out.println("*****");
        }
    }
}

Maka ketika dijalankan program diatas, akan menghasilkan output seperti berikut ini

 

Bagaimana kalau kita ingin mencetak angka dari 1 sampai 20? berikut contoh kode perulangannya

public class cetakangka {
    public static void main(String[] args) {
        for (int i = 1; i <=20; i++) {
            System.out.print(i+ " ");
        }
    }
}

Dari kode diatas, menghasilkan output seperti berikut ini

 

FOR EACH

Perulangan for each biasanya digunakan untuk menampilkan isi dari array. Apa itu array? Array adalah variable yang menyimpan lebih dari satu nilai dan memiliki indeks.

Untuk selengkapnya mengenai for each, akan dibahas pada artikel khusus mengenai Array.

 

Uncounted Looping

WHILE

Contoh kode pada perulangan while

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

Maksud dari kode diatas yaitu, selama kondisi bernilai true, maka kode dibawahnya akan dijalankan terus menerus sampai kondisi bernilai false.

Berikut ini contoh program yang menggunakan while, misal selama kita jawab ya, maka program akan selalu mengulang dari awal.

public class pertanyaan {
    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 mengulang program?");
            System.out.print("Jawab [ya/tidak]> ");

            jawab = scan.nextLine();

            // cek jawabannya, kalau tidak maka berhenti mengulang
            if( jawab.equalsIgnoreCase("tidak") ){
                running = false;
            }

            counter++;
        }

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

    }
}

Selama kita jawab ya, maka program akan selalu mengulang dari awal karena sudah di set while (running) dengan metode pemilihan kondisi menggunakan if. Sebaliknya jika kita jawab tidak, maka running diubah menjadi false sehingga while yang sudah di set menjadi tidak berlaku dan program akan berhenti.

 

DO WHILE

While dengan Do While secara prinsip sama saja, hanya saja yang membedakan yaitu pada do while, minimal akan dijalankan perulangan sebanyak 1x dahulu baru kemudian akan dilakukan pengecekan kondisi.

Contoh format penulisan.

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

Jadi dikerjakan dahulu yang do, baru kemudian dilakukan pengecekan while (kondisi).

Berikut ini contoh program dengan 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);

    }
}

Dari baris kode diatas, menghasilkan output seperti berikut ini.

 

Mungkin untuk materi perulangan cukup sampai disini dulu, semoga bermanfaat

 

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.