Followers

Monday, February 25, 2019

Perulangan For dalam Java


Perulangan for merupakan salah satu dari perulangan dalam Java. For merupakan perulangan yang paling umum digunakan, perulangan for akan mengulang baris
perintah(blok for) selama kondisi yang diberikan bernilai true. Ketika kondisi dari yang diberikan bernilai false, maka perulangan akan berakhir.
Bentuk umum dari pernyataan for dapat dituliskan sebagai berikut:

for(initialization; condition; increment/decrement){
//statement
}

Perhatikan alur eksekusi perulangan for berikut :
Langka pertama : dalam perulangan loop, proses inisialisasi dilakukan pertama kali dan hanya satu kali, artinya proses inisialisasi dalam perulangan For hanya dijalankan satu kali.
Langkah ke-2 : proses evaluasi kondisi dalam perulangan For akan dilakukan setiap kali melakukan perulangan/iterasi. Jika kondisi benar maka pernyataan didalam tubuh for akan dieksekusi. Setelah kondisi mengembalikan nilai false maka perulangan akan berakhir dan kontrol akan ditransfer ke pernyataan berikutnya dalam program sesudah perulangan For.
Langkah ke-3 : setelah melakukan eksekusi untuk badan perulangan(statement), bagian increment(kenaikan)/decrement(penurunan) akan meng-update penghitung loop(perulangan).
Langkah ke-4 : setelah langkah ketiga, program akan memulai lagi dari langkah ke-2
Contoh 1: menggunakan operator increment(kenaikan) :

Kode:
public class IncrementOperator{
public static void main(String[]args){
for (int i=1; i<=5 ;i++ ) {
System.out.print(i+",");
}
}


Output:
1,2,3,4,5,
Contoh 2: menggunakan operator decrement(pernurunan) :

Kode:
public class DecrementOperator{
public static void main(String[]args){
for (int i=5; i>=1 ;i-- ) {
System.out.print(i+",");
}
}
}


Output:
5,4,3,2,1,

Contoh 3: Infinity For Loop(perulangan for tak terbatas) :

Kode:
public class InfinityForLoop{
public static void main(String[]args){
for (int i=1;i>=1 ;i++ ) {
System.out.print(i);
}
}
}

Output:

Perulangan infinity atau tanpa batas merupakan perulangan yang kondisinya tidak mengembalikan nilai false, artinya kondisi yang diberikan selalu bernilai true. Dapat kita seperti program diatas, pada tahap inisialisasi, ditetapkan nilai awal(i) adalah 1. kemudian, diberikan kondisi i>=1. Terakhir pada tahap update counter diberikan perintah incrementing(i++). Dari tahap inisialisasi sampai tahap update counter dapat kita simpulkan bahwa nilai dari I akan selalu lebih dari 1, dengan begitu kondisi(i>=1) selalu membalikkan nilai true, yang artinya blok For loop akan selalu di eksekusi.

Contoh 4: mengulang dan menampilkan elemen array:

Kode:
public class ArrayElement1{
public static void main(String[]args){
int arr[] = {
1,2,3,5,3,7,8
};
for (int i=0; i < arr.length; i++ ) {
System.out.print(arr[i]+",");
}
}
}


Output:
1,2,3,5,3,7,8,

Contoh 5: Enhanced For Loop(perulangan for yang disempurnakan) :
Enchanced for loop digunakan ketika kita ingin mengulang element array/collection dengan penulisan kode yang lebih ringkas dan mudah dibaca

Kode:
public class EnhancedElement1{
public static void main(String[]args){
int arr[]={
1,2,3,5,3,7,8
};
for (int num : arr) {
System.out.print(num+",");
}
}
}


Output:
1,2,3,5,3,7,8,

Contoh 6: enhanced For Loop(untuk type string) :
Tipe data dari array harus sama dengan tipe data dalam proses inisialisasi for, jika tipe data dari array adalah string, maka tipe data yang digunakan untuk inisialisasi for juga harus string.

Kode:
public class EnhancedElement2{
public static void main(String[]args){
String arr[]={
"hallo","Hai","Good Bye"
};
for (String str : arr) {
System.out.print(str+",");
}
}
}


Output:
hallo,Hai,Good Bye,

Contoh 7: Nested For loop(perulangan for bersarang):

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


Output:
*
**
***
****
*****
******



Sumber:
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/for.html
https://beginnersbook.com/2015/03/for-loop-in-java-with-example/

1 comment: