Sabtu, 12 Agustus 2017

PERULANGAN DI JAVA

Perulangan di Java bertujuan untuk mengulang berkali-kali statement kode Java di dalamnya sampai memenuhi kondisi tertentu.

Apa saja tipe perulangan di Java ?

- perulangan for
- perulangan while
- perulangan do while


Sebagai contoh kita akan membuat program memasukkan nama dan angka untuk kemudian ditampilkan nama sebanyak angka yang dimasukkan.

Buatlah kelas Java  TestPerulangan di dalam package belajar
package belajar;

import java.util.Scanner;

public class TestPerulangan
{
    public static void main(String[] args)
    {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Silahkan memasukkan nama");
        String nama = scanner.nextLine();
        System.out.println("Silahkan memasukkan angka untuk berapa kali menampilkan nama");
        int angka = new Integer(scanner.nextLine());
        System.out.println("Perulangan nama memakai for");
        for(int i=0; i < angka; i++)
        {
            System.out.println("Nama " + (i+1) + " = " + nama);
        }

        System.out.println("");
        System.out.println("Perulangan nama memakai while");
        int i = 0;
        while(i < angka)
        {
            System.out.println("Nama " + (i+1) + " = " + nama);
            i = i + 1;
        }

        System.out.println("\nPerulangan nama memakai do while");
        i = 0;
        do        {
            System.out.println("Nama " + (i+1) + " = " + nama);
            i++;
        }
        while(i < angka);
    }
}
Sekarang kita bahas bagian-bagian yang dirasa baru dan perlu penjelasan.
for(int i=0; i < angka; i++)
{
    System.out.println("Nama " + (i+1) + " = " + nama);
}
Karena statement di dalamnya cuma ada satu baris kode yang ingin dieksekusi berulang jadi bisa dipersingkat dengan tidak memakai blok kurung kurawal seperti ini.
for(int i=0; i < angka; i++)        
    System.out.println("Nama " + (i+1) + " = " + nama);
int i=0 artinya membuat variabel baru i dengan tipe integer dengan nilai 0
i < angka artinya aelama i lebih kecil dari angka, statement di dalamnya akan terus diulang.
i++ artinya variabel i akan bertambah 1 setiap selesai perulangan. i++ sama saja dengan i=i+1.


int i = 0;
while(i < angka)
{
    System.out.println("Nama " + (i+1) + " = " + nama);
    i = i + 1;
}
while(i < angka) artinya selama i lebih kecil dari angka, statement di dalamnya akan terus diulang.
i = i + 1 artinya variabel i akan ditambahkan 1.  Sama saja dengan i++.

System.out.println("\nPerulangan nama memakai do while");
bandingkan dengan
System.out.println("");
System.out.println("Perulangan nama memakai while"); 
\n artinya garis baru. Dapat digunakan untuk memperingkat kode yang serupa dengan hasil yang sama.

i = 0;
do{
    System.out.println("Nama " + (i+1) + " = " + nama);
    i++;
}
while(i < angka);
i = 0 artinya karena akan memakai variabel i yang telah dipakai sebelumnya maka nilai i dikembalikan ke nilai awal 0.
Perulangan do while sama saja konsepnya dengan perulangan while hanya saja while-nya diletakkan di akhir.

Dari perulangan di atas yang lebih banyak saya gunakan adalah for dan while. Sedangkan do while sangat jarang saya gunakan.

Sekarang kita jalankan TestPerulangan. Saya masukkan nama joko dan angka 3 dan beginilah hasilnya.

Silahkan memasukkan nama
joko
Silahkan memasukkan angka untuk berapa kali menampilkan nama
3
Perulangan nama memakai for
Nama 1 = joko
Nama 2 = joko
Nama 3 = joko

Perulangan nama memakai while
Nama 1 = joko
Nama 2 = joko
Nama 3 = joko

Perulangan nama memakai do while
Nama 1 = joko
Nama 2 = joko
Nama 3 = joko
SEBELUMNYA MEMBACA INPUT KEYBOARD DI CONSOLE


Tidak ada komentar:

Posting Komentar