Kamis, 15 Desember 2011

TUTORIAL FLOW CONTROL - LOOPING

Berikutnya saya akan membahas “Flow Control – Looping”. Tutorial ini adalah tutorial lanjutan dari artikel sebelumnya yang berjudul “Flow Control – Branching“.
Untuk melihat semua tutorial php, bisa mampir ke halaman “Materi-Materi Tutorial PHP“.

Looping / Perulangan
Looping atau perulangan merupakan hal penting di dalam pembuatan program, sekarang kita akan coba membahas mengenai looping. Ada 3 jenis Looping, yaitu DO WHILE, WHILE, FOR.
  • DO WHILE
Syntax Umum Perulangan “DO WHILE”
1
do
2
{

3
    //statement
4
}

5
while(kondisi);
Do While merupakan perulangan yang dilakukan minimal 1x, karena pengecekan dilakukan di akhir. Perulangan ini dilakukan selama kondisi bernilai TRUE, sehingga jumlah perulangan tidak diketahui.
01
<?php
02
    $i = 0;

03
    do
04
    {

05
        echo $i++."<br/>";
06
    }

07
    while($i < 5); //berati dia akan loop sebanyak 5 kali, disini kita membuat contoh yang penambahan nya secara konstan sehingga kita tahu jumlah loop yang akan dilakukan.
08


09
    do
10
    {

11
        echo "cetak lagi. <br/>";
12
    }

13
    while($i > 10);  //value $i yang terakhir adalah 5 (dari loop sebelum nya), dan nilai pengecekan tidak bernilai TRUE, sehingga hanya akan dilakukan 1x saja sebelum pengecekan.
14
?>
  • WHILE
Syntax Umum Perulangan “DO WHILE”
1
while(kondisi)
2
{

3
    //statement
4
}
WHILE memiliki konsep yang sama dengan DO WHILE dimana tidak diketahui jumlah perulangan nya secara pasti, hanya saja pengecekan kondisi dilakukan di bagian awal statement. Berbeda dengan DO WHILE, WHILE bisa saja tidak dilakukan sama sekali.

01
<?php
02
    $i = 0;

03
    while($i < 5);
04
    {

05
        echo $i++."<br/>";
06
    }

07

08
    while($i > 10);  //nilai $i yang terakhir adalah 5, sehingga pada pengecekan di awal, kondisi bernilai FALSE, sehingga tidak terjadi perulangan.

09
    {
10
        echo "cetak lagi. <br/>";

11
    }
12
?>
  • FOR
Syntax Umum Perulangan “DO WHILE”
1
for(awal; akhir; step)
2
{

3
    //statement
4
}

Berbeda dengan DO WHILE dan WHILE, FOR merupakan kondisi yang kita ketahui jumlah perulangan nya. Karena kita menentukan nilai awal dan akhir perulagan. Step dapat berupa increment atau decrement.

01
<?php
02
    for($i=0;$i<5;$i++)

03
    {
04
        echo $i."<br/>";

05
    }
06


07
    for($i=0;$i>10;$i++) //nilai $i akan di perbaharui, pada kondisi awal looping, tetapi pengecekan angsung berniali FALSE, sehingga tidka ada perulangan yang terjadi.
08
    {

09
        echo "cetak lagi. <br/>";
10
    }

11

12
?>

Nah, looping itu simple yang penting bayangkan saja looping yang terjadi. okey, contoh lagi.
01
//Ini adalah contoh membuat persegi menggunakan 2 looping bertingkat.
02
<?php

03
    for($i=0;$i<5;$i++)      //coba rubah 5 menjadi 10, apa yang terjadi?
04
    {

05
        for($j=0;$j<5;$j++)
06
        {

07
            echo "*";
08
        }

09
        echo "<br/>";
10
    }

11
?>
12


13
//ini adalah contoh membuat segitiga siku-siku menggunakan 2 loop
14
<?php

15
    for($i=0;$i<5;$i++)
16
    {

17
        for($j=0;$j<=$i;$j++)
18
        {

19
            echo "*";
20
        }

21
        echo "<br/>";
22
    }

23
?>
24
//kalo yang alas di atas gimana? -> clue nya balik loop $j

Tidak ada komentar:

Posting Komentar