Menggunakan for dan while di PHP
for dan while adalah dua diantara beberapa perulangan yang ada di PHP. Fungsi dari for dan while ini hampir sama, hanya saja berbeda dari sisi syntaxnya (pastinya dong, namanya aja beda). Oke daripada berlama-lama menjelaskan, mending langsung aja kita bahas praktekkan.
for
For adalah perulangan yang dilakukan dengan memberikan batas awal (minimal) dan batas akhir (maksimum). Pengecekannya dilakukan di awal deklarasi dengan menggunakan 3 buah parameter: nilai awal (inisialisasi), kondisi dan modifier. Inisialisasi adalah pemberian nilai awal pada sebuah variabel, sedangkan kondisi adalah pengecekan kondisi nilai pada variabelnya. Adapun modifier adalah proses yang dilakukan terhadap variabel, bisa berupa penambahan (increment) mau[pun pengurangan (decrement).
}
Contoh penggunaan
for($i=2000; $i<= date('Y')+5; $i++){
echo $i," - ";
}
Berdasarkan contoh di atas, variabel $i memiliki nilai awal 2000, lalu diset nilai $i kurang dari sama dengan tahun ini ditambah 5 (2012+5 = 2017). Variabel $i diberi modifier increment atau menambahan berurut (++), sehingga output di atas akan menghasilkan nilai awal 2000 sampai jumlah angka maksimal, yakni 2017.
- Bila modifier adalah increment (++) biasanya nilai awal akan lebih kecil dari batas kondisi, namun tidak menutup kemungkinan terjadi sebaliknya. - Bila modifier adalah decrement (--) biasanya nilai awal akan lebih besar dari batas kondisi, namun tidak menutup kemungkinan terjadi sebaliknya
while
While sama persis dengan for, bedanya kalo for semua parameternya dilakukan langsung di awal, sedangkan while akan dilakukan sampai kondisi terpenuhi, adapun modifier bersifat optional dan diletakkan di dalam baris statement.
Contoh penggunaan
$x=1;
while($x < 10){
echo "Baris $x<br />";
$x++;
}
Dari contoh script di atas, variabel $x berinisial nilai 1, dan statemen akan dieksekusi selama memenuhi kondisi, jika memenuhi kondisi nilai variabel $x akan ditambah satu karena disana kita menggunakan increment (++) pada variabel $i.
Kebanyakan perulangan while ini dipake pada fetch atau pengambilan data dari query database, dan soal kenapa pada while untuk query database tidak pakai increment saya juga belum menemukan jawabannya, mungkin suatu hari nanti akan saya kabarkan kalo udah nemu jawabannya. Kalo temen-temen ada yang tau, silakan tambahkan pada kotak komentar ![]()