08/06/15

Pengulangan Proses Pada Pemrograman Java

Pengulangan Proses Pada Pemrograman Java_

Pengulangan Proses Pada Pemrograman Java - Untuk melakukan pengulangan terhadap suatu proses, Java menyediakan pernyataan :
  • while
  • do ... while
  • for

Berkaitan dengan pengulangan proses, Java juga mnyediakan pernyataan break untuk mengakhiri pengulangan dan continue untuk melakukan pengulangan kembali

PERNYATAAN WHILE

Pernyataan ini berguna untuk melakukan proses yang berulang.

Bentuk pernyataan :
while (kondisi)
{
blok pernyataan;
}
Diagram :

Diagram pernyataan while java_

Blok pernyataan akan dijalankan secara terus menerus selama kondisi bernilai benar.

Contoh :
//nama file berkas : ulang.java
public class ulang
{
public static void main (String[] args)
{
int jumlah=1;
while (jumlah<=5)
{
System.out.println("Putaran ke-"+jumlah);
jumlah++;
}
}
}

Hasil :
Putaran ke-1
Putaran ke-2
Putaran ke-3
Putaran ke-4
Putaran ke-5


PERNYATAAN DO…WHILE

Pernyataan ini menyerupai pernyataan while tetapi blok pernyataan yang terdapat dalam do..while paling tidak dieksekusi sekali.

Bentuk pernyataan :
do
{
blok pernyataan;
} while (kondisi);

Diagram :

Diagram Pernyataan Do While_

Contoh :
//nama file berkas : ulang1.java
public class ulang1
{
public static void main (String[] args)
{
int jumlah=11;
do
{
System.out.println("Putaran ke-"+jumlah);
jumlah++;
} while (jumlah<=5);
System.out.println("Selesai…");
}
}

Hasil :
Putaran ke-11
Selesai…


PERNYATAAN FOR

Pernyataan ini juga berfungsi untuk menangani pengulangan.

Bentuk penulisan :
for (inisialisasi ; kondisi ; penaikan/penurunan)
{
blok pernyataan;
}

Pada pernyataan ini :
  • Bagian inisialisasi digunakan untuk memberikan nilai awal kepada variabel yang digunakan untuk mengontrol pengulangan
  • Bagian kondisi digunakan untuk mengontrol pengulangan dilanjutkan atau diakhiri
  • Bagian penaikan/penurunan digunakan untuk menaikkan atau menurunkan nilai variabel pengontrol pengulangan

Contoh :
//nama file berkas : ulang2.java
public class ulang2
{
public static void main (String[] args)
{
for(int i=1; i<=13; i++)
{
System.out.print(i+" ");
}
}
}

Hasil :
1 2 3 4 5 6 7 8 9 10 11 12 13

PENGULANGAN DALAM PENGULANGAN

Ada kalanya persoalan memerlukan penanganan pengulangan didalam suatu proses pengulangan yang lain, misalnya menggunakan for yang diletakkan didalam for.
Contoh :
//nama file berkas : nestedfor.java
public class nestedfor
{
public static void main (String[] args)
{
for(int i=1; i<=3; i++)
{
for (int j=1; j<=5; j++)
{
System.out.print("*");
}
System.out.print("\n");
}
}
}

Hasil :
*****
*****
*****


KELUAR DARI PENGULANGAN

Java menyediakan sebuah pernyataan yang berguna untuk keluar dari suatu pengulangan (loop) dengan menggunakan perintah break.

Contoh :
//nama file berkas : break1.java
public class break1
{
public static void main (String[] args)
{
for(int i=1; i<=13; i++)
{
if (i == 5) break;
System.out.print(i+" ");
}
System.out.print("Selesai... ");
}
}


Hasil :
1 2 3 4 Selesai...


PERNYATAAN CONTINUE

Pernyataan ini digunakan untuk mengarahkan eksekusi ke kondisi pernyataan berulang, sehingga kondisi akan dievaluasi lagi.

Contoh :
//nama file berkas : kontinu.java
public class kontinu
{
public static void main (String[] args)
{
for (int i=1; i<=15; i++)
{
if (i >=5 && i <=10)
continue;
System.out.println(i);
}
}
}

Hasil :
1
2
3
4
11
12
13
14
15


TUGAS
  1. Buat program untuk menghasilkan deret bilangan Genap dan Ganjil antara 0 sampai dengan 50
  2. Buat program untuk membuat tabel suhu CELCIUS, FAHRENHEIT dan REAMUR dengan menggunakan perintah DO-WHILE
    Ketentuan :
    Nilai Celcius 100 menurun ke 0
    Fahrenheit = 1,8 x Celcius + 32
    Reamur = 0,8 x Celcius
  3. Buat program untuk menampilkan :
    *
    **
    ***
    *****

LATIHAN :
//nama file berkas : deret.java
public class deret
{
public static void main (String[] args)
{
System.out.print("Bilangan Ganjil : ");
int x=1;
for(int i=1; i<=10; i++)
{
System.out.print(x+" ");
x+=2;
}
System.out.print("\n");
System.out.print("Bilangan Genap : ");
int y=2;
for(int i=1; i<=10; i++)
{
System.out.print(y+" ");
y+=2;
}
}
}

Bilangan Ganjil : 1 3 5 7 9 11 13 15 17 19
Bilangan Genap : 2 4 6 8 10 12 14 16 18 20
/nama file berkas : deret1.java
public class deret1
{
public static void main (String[] args)
{
System.out.print("Bilangan Ganjil : ");
int x=19;
for(int i=1; i<=10; i++)
{
System.out.print(x+" ");
x-=2;
}
System.out.print("\n");
System.out.print("Bilangan Genap : ");
int y=20;
for(int i=1; i<=10; i++)
{
System.out.print(y+" ");
y-=2;
}
}
}

Bilangan Ganjil : 19 17 15 13 11 9 7 5 3 1
Bilangan Genap : 20 18 16 14 12 10 8 6 4 2


Formulir Kontak

Nama

Email *

Pesan *