Sinopsis
Perulangan/iterasi yaitu melakukan perintah yang ada di dalam blok secara berulang – ulang sesuai dengan nilai yang ditentukan atau sampai mencapai sebuah batas tertentu. Ada tiga macam atau bentuk umum dari perulangan ( for, while, dan do-while ) dan berikut adalah contoh program looping pada bahasa pemrograman java.
Perulangan For
Looping for sering digunakan untuk operasi array, dalam looping ada yang bersifat increment (penambahan) dan decrement (pengurangan). Kalian bisa gunakan sesuai dengan kondisi. Untuk operasi increment i++ ataupun decrement i– akan berhenti jika kondisi terpenuhi. Ingat pembahasan mengenai operator di java, kode
i++
Sama artinya dengan
i = i+1
yang merupakan operasi penyingkatan saja, begitu juga dengan kode berikut
i--
Sama artinya dengan
i = i-1
Bentuk umum looping for yaitu
for (start; condition; increment) { statement; }
Contohnya sebagai berikut untuk operasi.
/** * * @author https://www.softscients.com */ public class Demo { public static void main(String [] args) { System.out.println("Operasi Increment"); for (int i=0;i<10;i++) { System.out.println("increment "+i); } System.out.println("Operasi Decrement"); for (int i=10;i>=0;i--) { System.out.println("decrement "+i); } } }
Hasil
Operasi Increment increment 0 increment 1 increment 2 increment 3 increment 4 increment 5 increment 6 increment 7 increment 8 increment 9 Operasi Decrement decrement 10 decrement 9 decrement 8 decrement 7 decrement 6 decrement 5 decrement 4 decrement 3 decrement 2 decrement 1 decrement 0
Perulangan For-Each
Biasanya digunakan untuk looping/iterasikan sebuah objek berbentuk array atau list
for ( int item : dataArray ) { // blok kode yang diulang }
contohnya
/** * * @author https://www.softscients.com */ public class Demo { public static void main(String [] args) { // array int nilai [] = {7,9,5,6,3}; for( int x : nilai ){ System.out.println(x); } } }
hasil
7 9 5 6 3
Perulangan While dan Do While
Operasi looping while harus dikombinasikan dengan if then untuk break looping nya. Model umum seperti berikut
while (condition) { statement; }
Contohnya berikut dibawah ini yang menggunakan syarat kondisi if then, kalau kalian lupa untuk break nya, maka akan terus – menerus looping tanpa henti
/** * * @author https://www.softscients.com */ public class Demo { public static void main(String [] args) { int i = 0; while (true) { System.out.println("Increment "+i); //syarat kondisi if (i == 10) { System.out.println("keluar dari looping"); break; //hentikan looping } i++; //increment } } }
hasil
Increment 0 Increment 1 Increment 2 Increment 3 Increment 4 Increment 5 Increment 6 Increment 7 Increment 8 Increment 9 Increment 10 keluar dari looping
Untuk looping do-while sedikit berbeda dalam meletakan syarat kondisi dengan bentuk umum sebagai berikut
do { statement; } while (condition);
contohnya
/** * * @author https://www.softscients.com */ public class Demo { public static void main(String [] args) { int i = 0 ; do{ System.out.println("Increment "+i); i++; //increment }while(i < 10); //syarat kondisi } }
hasil
Increment 0 Increment 1 Increment 2 Increment 3 Increment 4 Increment 5 Increment 6 Increment 7 Increment 8 Increment 9
Operasi looping / iterasi banyak digunakan hampir disemua algoritma terutama jika ada operasi array walaupun begitu operasi looping sangat lambat di java sehingga kalian bisa mengurangi operasi looping yang tidak perlu, apalagi sampai melibatkan jutaan kali iterasi, kalian bisa searching saja di google dengan kata kunci looping in java very slow
https://stackoverflow.com/questions/46163402/c-vs-java-speedloops-with-arithmetic