1.1 Mengenal Struktur Perulangan
Struktur perulangan atau yang biasa disebut looping digunakan ketika ingin mengeksekusi suatu blok perintah yang dilakukan secara berulang.
Bagan diatas menunjukkan diagram alur struktur perulangan. Sebuah proses akan dilakukan secara berulangan, jika kondisi yang ada dalam ekspresi masih bernilai benar. Ketika kondisi bernilai salah, perulangan selesai dilakukan.
1.2 Perulangan dengan While
Perulangan dengan perintah while digunakan untuk melakukan perulangan selama ekspresi kendali bernilai benar. Pemrosesan perulangan akan berhenti ketika ekspresi kendali bernilai salah atau diberikan sebuah break eksplisit dalam kode program.:
while (ekspresi)
{statement;}
Ekspresi merupakan kondisi yang harus dipenuhi sebagai syarat terjadinya perulangan. Artinya jika kondisi pada ekspresi masih dipenuhi, perulangan masih dilakukan.
Nama file : looping_while.php | Hasilnya : |
Statement pada script diatas dapat dijelaskan sebagai berikut :
Statement | Keterangan |
$a = 1; | Digunakan untuk member nilai awal perulangan |
While ($a < 10) | Digunakan untuk memberi kondisi bahwa perulangan akan dilakukan ketika kondisi a < 10 masih terpenuhi |
$a++; | Statement ini merupakan “increment a” yang artinya di setiap kali perulangan, nilai a akan bertambah 1, sampai akhirnya a = 10 dan proses pengulangan akan berhenti |
Jadi perulangan while akan memeriksa ekspresi terlebih dahulu. Ekspresi yang benar akan menyebabkan perulangan, sedangkan yang salah akan menyebabkan perulangan berhenti.
1.3 Perulangan dengan Do - While
Perulangan dengan do while merupakan kebalikan dari struktur while. Jika pada struktur while, pendeteksian ekspresi dilakukan di awal perulangan, pada struktur do while ini ekspresi dideteksi setelah proses satu loop dilakukan. Perhatikan Sintaks ddan struktur do – while sebagai berikut :
DO
{statement;}
While
(ekspresi 2);
Ekspresi merupakan kondisi yang harus dipenuhi sebagai syarat terjadinya perulangan. Artinya jika kondisi pada ekspresi masih dipenuhi, perulangan akan masih dilakukan..
Nama file : looping_do_while.php
Simpan file looping_do_while.php , kemudian jalankan di browser.
1.4 Perulangan dengan FOR
Berbeda dengan kedua struktur sebelumnya, perintah FOR digunakan untuk melakukan perulangan dengan jumlah yang telah ditentukan sebelumnya. Yang dimaksud ditentukan sebelumnya adalah bahwa sebelum proses perulangan dimulai, sudah ditentukan batas awal, batas akhir dan step perulangan.
Penjelasan struktur di atas adalah :
§ Awal : batas kondisi awal perulangan
§ Akhir : batas kondisi akhir perulangan
§ Step : step perulangan (tingkat kenaikan)
§ Statements : pernyataan yang diulang
Berikut contoh script perulangan FOR :
Nama file : looping_for.php | Hasilnya : |
Script di atas memuat kode sebagai berikut :
for ($i = 1; $i <= 10; $i++)
Arti kode tersebut adalah akan dilakukan perulangan mulai dari i = 1 sampai dengan i = 10 dengan tingkat kenaikan (step) sama dengan 1. Hal ini berarti pula bahwa perulangan dilakukan selama 10 kali seperti hasil yang terlihat.
Dalam struktur perulangan, terdapat beberapa pernyataan yang cukup penting yang bertujuan mengubah jalnnya eksekusi terhadap proses looping yang dilakukan. Pernyataan tersebut adalah break, continue dan exit.
Pernyataan | Keterangan |
Break | Pernyataan ini digunakan untuk keluar dari suatu perulangan
Sintaks : break (n)
Dalam hal ini n, merupakan parameter opsional yang nilainya digunakan jika terdapat nested loop (perulangan dalam beberapa tingkatan). Pernyataan break akan mengikuti urutan tingkatan, dimulai dari tingkat paling dalam menuju tingkat terluar. |
Continue | Pernyataan ini digunakan dalam struktur perulangan untuk melewati proses iterasi saat ini dan melanjutkan dengan iterasi berikutnya. |
Exit | Pernyataan ini digunakan untuk mengakhiri seluruh proses eksekusi yang sedang berjalan. |
Nama file : looping_for2.php | Hasilnya |
Meskipun ekspresi perulangan dengan for diberikan sampai pada i=10, tetapi script diatas akan menghentikan perulangan sampai i=5, karena ada statement break pada kondisi tersebut.
Nama file : looping_for3.php | Hasilnya |
Meskipun ekspresi perulangan dengan for diberikan sampai pada nilai i=10, tetapi script diatas akan melewatkan perulangan di 5,6,7,8, karena ada statement continue pada kondisi tersebut.
1.5 Perulangan dalam Perulangan
Struktur perulangan memungkinkan terjadinya proses perulangan di dalam perulangan.
Dari struktur diatas, terlihat statement diproses oleh dua perulangan, yaitu perulangan dengan ekspresi x1 dan x2. Perhatikan contoh berikut :
Nama file : looping_for4.php | Hasilnya |