Anda di halaman 1dari 17

OPERASI PERULANGAN

Bahasa Pemrograman Java


Proses yang Berulang
 Seringkali kita harus melakukan pengulangan terhadap
suatu proses.
 Beberapa contoh :
 Menampilkan 100 baris berisi tulisan Java
 Menampilkan bilangan genap yang terletak 1 sampai dengan
100
 Untuk menangani hal-hal seperti diatas, Java menyediakan
pernyataan-pernyataan berikut :
 while
 do .. while
 for
WHILE
 Bentuk :
while (kondisi) {
Pernyataan_1;
...
Pernyataan_n;
}
 Dalam hal ini blok pernyataan akan dijalankan
secara terus menerus selama kondisi bernilai true
(benar).
WHILE
//Berkas : LimaBaris.java
class LimaBaris {
public static void main (String[] args) {
int bil;
bil = 1;
while (bil<=5) {
System.out.println(“Java");
bil++; //menaikkan nilai sebesar 1
}
}
}
WHILE
//Berkas : BilGanjil.java
class BilGanjil {
public static void main (String[] args) {
int bil;
bil = 1;
while (bil<=10) {
System.out.print(bil + " ");
bil += 2; //Menaikkan nilai sebesar 2
}
}
}
WHILE
//Berkas : DeretTurun.java
class DeretTurun {
public static void main (String[] args) {
int bil;
bil = 10;
while (bil>=1) {
System.out.print(bil + " ");
bil--;
}
}
}
WHILE
 Ada kemungkinan bahwa blok pernyataan tidak dijalankan sama
sekali, karena kondisi bernilai false (salah). Contoh :
1. package kondisiwhilesalah;
2. public class KondisiWhileSalah {
3. public static void main(String[] args) {
4. int bilangan = 40;
5. while (bilangan <= 20){
6. System.out.print(bilangan);
7. bilangan+=2;
8. }
9. }
10. }
DO..WHILE
Bentuk :
do {
Pernyataan_1;
...
Pernyataan_n;
}
while (kondisi == false)
DO..WHILE
//Berkas : LimaBrs.java
class LimaBrs {
public static void main (String[] args) {
int bil;
bil = 1;
do {
System.out.println(“Java");
bil++;
}
while (bil<=5);
}
}
DO..WHILE
 Contoh blok pernyataan yang dieksekusi sekali :
1. package eksekusisekali;
2. public class EksekusiSekali {
3. public static void main(String[] args) {
4. int bilangan = 10;
5. do {
6. System.out.print("Java");
7. bilangan --;
8. } while (bilangan <= 8);
9. }
10. }
FOR (Perulangan Diketahui)
 Bentuk menaik :
For(var awal; var<=akhir; var=var+langkah) {
Pernyataan_1;
...
Pernyataan_n
}
FOR (Perulangan Diketahui)
//Berkas : FiveRows.java
class FiveRows {
public static void main (String[] args) {
int bil;
for (bil = 1;bil<=5;bil++)
System.out.println(“Java");
}
}
FOR (Perulangan Diketahui)
 Bentuk menurun :
For(var awal; var>=akhir; var=var-langkah) {
Pernyataan_1;
...
Pernyataan_n
}
FOR (Perulangan Diketahui)
//Berkas : DeretTurun2.java
class DeretTurun2 {
public static void main (String[] args) {
int bil;
for (bil = 5;bil>=1;bil-=1)
System.out.print(bil + “ “);
}
}
Keluar dari Pengulangan (Break)
 Java menyediakan sebuah pernyataan yang berguna untuk keluar dari
suatu pengulangan. Pengulangan tersebut adalah break.
1. package efekbreak;
2. public class EfekBreak {
3. public static void main(String[] args) {
4. int bil;
5. for (bil=1; bil<=10; bil++) {
6. if (bil == 5)
7. break;
8. System.out.println(bil);
9. }
10. }
11. }
Pernyataan Continue
 Contoh :
1. package pernyataancontinue;
2. public class PernyataanContinue {
3. public static void main(String[] args) {
4. int i = 0;
5. while (i < 5) {
6. if (i == 3) {
7. i++;
8. continue;
9. }
10. System.out.println(i);
11. i++;
12. }
13. }
14. }
NESTED FOR (Perulangan Bersarang)

//Berkas : Segitiga.java
import java.util.Scanner;
class Segitiga {
public static void main (String[] args) {
int i,j,tinggi;
Scanner scan = new Scanner(System.in);
System.out.print("Tinggi segitiga : ");
tinggi = scan.nextInt();
for (i = 1;i <= tinggi;i++) {
for(j = 1;j <= i;j++)
System.out.print("* ");
System.out.println(); //pindah baris
}
}
}

Anda mungkin juga menyukai