08. Perulangan dengan "for"

posted Nov 10, 2011, 3:15 AM by Editor KursusInternet   [ updated Dec 31, 2011, 8:12 AM ]

Pendahuluan

Struktur perulangan adalah konsep dan implementasi yang sangat penting di dunia pemrograman termasuk pada PHP sendiri. 

Bayangkan bagaimana kita menghasilkan laporan tabular 100 halaman dengan mengetikkan satu per satu data yang ada ? Tentunya sangat repot bukan ?  

Dengan struktur perulangan, kita bisa mengatasi hal ini dengan mudah. Misalkan kita dapat membuat algoritma untuk berulang kali membaca data dari file teks satu per satu dan menampilkannnya dalam halaman web.

Pada PHP, struktur perulangan ini ada beberapa yaitu "for", "while" dan "do-while". Dan pada kesempatan kali ini kita akan coba membahas struktur perulangan "for" dan kemudian memberikan contoh penggunaannya.

Struktur Perulangan "for"

Syntax dari struktur perulangan for pada PHP adalah sebagai berikut :

        for(ekspresi1ekspresi2ekspresi3)
            statement

atau

        for(ekspresi1ekspresi2ekspresi3)
        {
            statement1;
            statement2;
            ....
        }

Dimana statement atau blok dari statement1, statement2 dan seterusnya adalah perintah yang akan diulang. 

Perulangan dilakukan dengan mekanisme berikut :
  1. Melakukan inisialisasi atau perintah pertama melalui ekspresi1 sebelum perulangan dilakukan.
  2. Kondisi pada ekspresi2 diperiksa terlebih dahulu sebelum dilakukan perulangan, jika masih benar atau menghasilkan kondisi true maka perintah statement atau blok statement akan segera dieksekusi. Jika tidak maka tidak ada lagi perintah yang dilakukan, atau dengan kata lain struktur for secara keseluruhan selesai dilakukan.
  3. Setelah perintah dieksekusi, maka ekspresi3 akan dieksekusi. Kemudian setelah itu, kita akan kembali ke point no. 2 untuk melakukan pengecekan pada ekspresi2.
Urutan aliran eksekusi pada struktur tersebut tampak seperti pada gambar di bawah ini.


Gambar 1. Urutan Eksekusi pada Struktur Perulangan "for"

Contoh Penggunaan (1)

Berikut adalah contoh penggunaan perulangan "for" ini untuk menghasilkan tabel perkalian sederhana.

tabel_perkalian.php

<html> <head> <title>Tabel Perkalian Sederhana</title> </head> <body> <table> <?php $warna0 = "#C3CAFD"; $warna1 = "#E0E0E0"; $warnakolom = ""; for( $i=1; $i<=10; $i=$i+1 ) { echo "<tr>"; for($j=1; $j<=10; $j=$j+1 ) { if(($i+$j) % 2 == 0) $warnakolom = $warna0; else $warnakolom = $warna1; echo "<td align='right' width='100' height='30' style='background-color: $warnakolom'>"; echo "$j x $i = " . ($i * $j); echo "</td>"; } echo "</tr>"; } ?> </table> </body> </html>

Screenshot Hasil Eksekusi (1)


Gambar 2. Tabel Hasil Eksekusi Script "tabel_perkalian.php" (klik untuk memperbesar gambar)

Contoh Penggunaan (2)

Berikut adalah contoh penggunaan perulangan "for" ini untuk menghasilkan rangkaian karakter bintang yang seakan-akan membentuk segitiga siku.

karakter_segitiga.php

<html> <head> <title>Komposisi Karakter Segitiga Siku</title> </head> <body> <table> <?php for( $karakter="*"; $karakter!="* * * * * * * * *" ; $karakter = $karakter . " *") { echo $karakter . "<BR>"; } ?> </table> </body> </html>

atau 

karakter_segitiga.php

<html> <head> <title>Komposisi Karakter Segitiga Siku</title> </head> <body> <table> <?php for( $karakter=""; ($karakter=$karakter . "* ")!="* * * * * * * * * "; ) echo $karakter . "<BR>"; ?> </table> </body> </html>

Perhatikan pada contoh terakhir, bagian ekspresi3 dikosongkan sama sekali.

Screenshot Hasil Eksekusi (2)


Gambar 3. Tabel Hasil Eksekusi Script "karakter_segitiga.php"


~~ Selesai ~~
Comments