Seperti yang sudah kita bahas tentang perulangan pada bab sebelumnya, hampir semua konsep perulangan itu sama, perbedaan dari perulangan itu sendiri ialah terletak pada bagian parameter yang di tulis didalam tanda ().
Jika pada fungsi while kita mendeklarasikan variabel counter di luar () atau terletak pada bagian atas while, dan menjumlahkan variabel counter di dalam tanda kurung kurawal {}, ternyata didalam fungsi perulangan for tidak bisa dibuat seperti itu.
fungsi perulangan for variabel counter didefinisikan di dalam () begitu juga penjumlah variabel counter tersebut sama-sama terletak di bagian(). ada tiga parameter dalam membuat perulangan for diantaranya yaitu:
- init counter
- test counter
- increment counter
- init counter
init counter berisi nilai pertama pada suatu variabel, jadi untuk memasukan nilai pertama dari variabel kita dapat membuatnya di bagian init counter tersebut.
- test counter
Test counter berisi kondisi yang akan selalu memerikasi variabel dari init counter, dimana jika kondisi masih bernilai false atau benar maka akan terus dilakukan perulangan sampai kondisi tersebut bernilai false atau salah.
- increment counter
increament counter adalah bagian untuk menjumlahkan variabel init counter agar isi variabel terus berubah, sehingga nilai pada variabel init counter bisa memenuhi kondisi yang telah ditentukan.
Struktur Penulisan Perulangan For
Struktur for dapat dilihat seperti code dibawah ini.
Script PHP
<?php
for(init counter; test counter; increment counter) {
# statement
}
?>
Sebagai contoh penggunakan fungsi for saya akan membuat suatu perulangan mulai dari 1 sampai 20
Script PHP
<?php
for ($i=1; $i <= 20; $i++) {
echo "$i
";
}
?>
$i adalah sebuah init counter yang dimulai dari angka 1, kemudian pada test counter atau acuan kondisi saya buat $i<=20.
$i<=20 maksunya adalah selama nilai variabel $i kecil dari 20 maka perulangan tetap dijalankan, karena disini saya menggunakan tanda “=” sama dengan maka jika nilai variabel $i=20 perulangan masih tetap akan dilakukan.
Kemudian pada increment counter saya menuliskan kode $i++, $i++ adalah persamaan dari $i=$i+1. Yang berarti nilai pada variabel $i akan terus berubah selama waktu perulangan terjadi, dan jika dieksekusi perintah tersebut akan menghasilkan output seperti dibawah ini:
OUTPUT
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Infinity Loop
Infinity loop adalah suatu perulangan yang tidak akan dapat dihentikan, maka yang harus diperhatikan dalam membuat perulangan ialah test counter atau acuan kondisi, pada acuan kondisi kita harus benar-benar memastikan kapan perulangan tersebut akan dihentikan, jika kondisi tidak pernah terpenuhi maka perulangan tidak akan pernah berhenti, inilah yang disebut infinity loop.
Contoh Infinity Loop adalah sebagai berikut
Script PHP
<?php
for ($i=11; $i >= 10; $i++) {
echo "$i
";
}
?>
Jika kita lihat pada init counter nilai dari variabel $i adalah 11, sedangkan test counter $i>= 10 dan increment counter $i++, dari kondisi ini sudah kelihatan bahwa nilai $i pasti akan terus bertambah pada saat dilakukan perulangan dan test counter akan selalu terpenuhi, itulah sebabnya perulangan tidak akan perhan berhenti.