Pada posting sebelumnya kita telah membahas mengenai Contoh Perulangan Pada Java dengan berbagai contoh dan penjelasannya.
pada pertemuan kali ini kita akan membahas mengenai apa itu perulangan for bersarang atau nested for pada java khususnya. kalau perulangan bersarang pada bahasa C atau C++ mungkin lain waktu.
jadi, apa itu perulangan bersarang, atau nested looping. perulangan bersarang adalah apabila pada blok statement perulangan terdapat perulangan lagi. jadi perulangannya bisa 2 atau lebih, namanya juga bersarang, ada for dalam for.
pada pertemuan kali ini kita akan membahas mengenai apa itu perulangan for bersarang atau nested for pada java khususnya. kalau perulangan bersarang pada bahasa C atau C++ mungkin lain waktu.
jadi, apa itu perulangan bersarang, atau nested looping. perulangan bersarang adalah apabila pada blok statement perulangan terdapat perulangan lagi. jadi perulangannya bisa 2 atau lebih, namanya juga bersarang, ada for dalam for.
langsung saja ke contoh program perulangan bersyarat atau nested loop for pada java.
//Nama program: Nestedloop.java
public class perulanganbersarang{
public static void main(String[] args) {
int bilangan1;
int bilangan2;
for (bilangan1=1; bilangan1<=3; bilangan1++) {
for (bilangan2=1; bilangan2<=2; bilangan2++) {
System.out.println("[" + bilangan1 + "]" + "[" + bilangan2 + "]");
}
}
}
}
Output program:
[1][1]
[1][2]
[2][1]
[2][2]
[3][1]
[3][2]
Penjelasan:
pada potongan program diatas terdapa dua for atau perulangan dimana cara kerjanya adalah perulangan for yang berada didalam akan dikerjakan lebih dulu sampai selesai lalu baru dikerjakan for yang luar atau for pertama.
pada potongan program diatas terdapa dua for atau perulangan dimana cara kerjanya adalah perulangan for yang berada didalam akan dikerjakan lebih dulu sampai selesai lalu baru dikerjakan for yang luar atau for pertama.
Contoh lain:
public class FaktorialJava {
public static void main(String[] args) {
int batas = 10;
int counter = 0;
int faktorial = 1;
for(counter=0; counter<=batas; counter++) {
faktorial = 1;
for(int faktor=2; faktor<=counter; faktor++) {
faktorial *= faktor;
}
System.out.println(counter + "!" + " = " + faktorial);
}
}
}
Output program:
0! = 1
1! = 1
2! = 2
3! = 6
4! = 24
5! = 120
6! = 720
7! = 5040
8! = 40320
9! = 362880
10! = 3628800
menggunakan break dan continue pada Perulangan for dalam java
//Nama program: Perulangan5.java
public class Perulangan5 {
public static void main(String[] args) {
int counter;
int batasPerulangan = 10;
for (counter=1; counter<=batasPerulangan; counter++) {
System.out.println("Perulangan ke-"+counter);
if (counter<=5)
break;
}
}
}
Output program:
Perulangan ke-1
Penjelasan:
pada program diatas terdapat perulangan yang dijalankan sekali saja setelah itu berhenti dan selesai. kenapa, karena pada blok perulangan terdapat percabangan if yang memiliki statement (counter<=5) lalu break, maka dari itu programnya berhenti karena sekali perulangan saja sudah menyatakan hasilnya 1 dan kondisi ini benar bahwa 1 kurang dari 5 maka perulangan berhenti.
pada program diatas terdapat perulangan yang dijalankan sekali saja setelah itu berhenti dan selesai. kenapa, karena pada blok perulangan terdapat percabangan if yang memiliki statement (counter<=5) lalu break, maka dari itu programnya berhenti karena sekali perulangan saja sudah menyatakan hasilnya 1 dan kondisi ini benar bahwa 1 kurang dari 5 maka perulangan berhenti.
public class perulangangenapganjil{
public static void main(String[] args) {
int bilangan=15;
int counter=0;
String hasil = "";
for(counter=1; counter<=bilangan; counter++) {
if (counter % 2 != 0)
continue;
hasil += counter + " ";
}
System.out.println("bilangan genap = " + hasil);
}
}
Output program:
bilangan genap = 2 4 6 8 10 12 14
Penjelasan:
Program java untuk mencari nilai genap atau ganjil sangatlah sederhana, seperti pada program menentukan bilangan genap dengan java diatas, dimana sangat simpel dan sama seperti perulangan for pada umumnya, namun kita tambahkan statement counter %2!=0 yang merupakan sebuah pernyataan yang akan menjalankan perulangan dan menampilkan hasil yang bernilai jika dibagi dengan 2 tidak sama dengan 0.
Program java untuk mencari nilai genap atau ganjil sangatlah sederhana, seperti pada program menentukan bilangan genap dengan java diatas, dimana sangat simpel dan sama seperti perulangan for pada umumnya, namun kita tambahkan statement counter %2!=0 yang merupakan sebuah pernyataan yang akan menjalankan perulangan dan menampilkan hasil yang bernilai jika dibagi dengan 2 tidak sama dengan 0.