For adalah salah satu kata kunci untuk perulangan, oleh karena itu kita sebut sebagai loop (perluangan) for. Blok kode yang ada di dalam for dieksekusi selama kondisinya terpenuhi. Sintaks untuk loop for adalah sebagai berikut:
for(init statement, kondisi, post statement){ //blok perulangan }
Penjelasan:
Init statement dieksekusi pertama kali dan hanya sekali, kemudian blok perulangannya akan dieksekusi. Jika sudah selesai maka post statement akan dilakukan, lalu dicek apakah memnuhi kondisi atau tidak, jika memenuhi kondisi maka blok perulangan akan dieksekusi, jika tidak memenuhi maka akan keluar dari blok loop for. Peruangan akan terus terjadi selama post statement memnuhi kondisi, tapi jika tidak memenuhi kondisi maka loop for berhenti beroperasi. Supaya lebih jelas kita buat kelas bernama LoopFor lalu ketikkan sintaks di bawah ini:
public class LoopFor { public static void main(String[] args) { int angka; for(angka = 1; angka<11; angka++){ /* init statement: angka=1 kondisi: angka<11 post statement: angka++, artinya angka ditambah 1 tiap selesai di blok perulangan */ int hasil; hasil = angka * 2; //menampilkan perkalian 2 System.out.println(hasil); } } }
Jika kita run maka hasilnya adalah sebagai berikut:
2 4 6 8 10 12 14 16 18 20
Penjelasan koding:
Init statement adalah angka = 1, artinya nilai 1 ini yang pertama kali dieksekusi di blok perulangan. Setelah selesai di blok perulangan, lalu ke post statement. Disini angka naik satu, jadi yang sebelumnya angka bernilai 1 kini setelah melalui post statement maka angka sudah bernilai 2. 2 inilah yang diujikan ke kondisi, kondisi mensyaratkan angka haris lebih kecil dari 11 sehingga angka 2 memenuhi maka dilakukan lagi run pad bol perulangan begitu seterusnya sampai angka bernilai 11. Pada saat ini post statement tidak memenuhi kondisi maka loop for tidak dijalankan lagi dan eksekusi dilakukan ke line setelah loop for.
PREVIOUS: Ternary Operator
NEXT: Loop While