Selasa, 22 Mei 2012

Loop dengan While

Posted by Knowwell 5/22/2012 10:24:00 PM, under | No comments

Oke bro and sist,,,kalo kemaren ane udah bahas perulangan dengan FOR, sekarang akan ane coba menjelaskan looping menggunakan while.

seperti halnya looping dengan for, looping dengan while juga memiliki batasan-batasan  yang sama yaitu tentang :
  1. batas awal
  2. batas akhir
  3. dan apa yang akan diulang
simpel kan....ga usah lama-lama deh....
sintax dasar  dari while:
while
while(kondisi)
{
block program yang akan diulang
}

selain menggunakan sintax while seperti itu,kita juga bisa menggunakan sintax menggunakan do...while

do..while
do
{
block program yang akan diulang
}while(kondisi)

perbedaan mendasar pada looping while dengan do...while adalah:
  1. while hanya akan mengeksekusi perintah jika kondisi yang ditemuinya bernilai true
  2. do..while akan mengeksekusi perintah minimal satu kali, kemudian akan melakukan looping selanjutnya jika kondisi yang ditemui bernilai true
biar pada ga bingung akan ane kasih satu contoh looping menggunakan while dan do..while kemudian kita analisa bareng-bareng

contoh while
$x=1;
$y=15;
while($x<6)  // contoh 1
{
  echo "x = ".$x."<br>";
  $x++;


while($y<10)  // contoh 2

{
  echo "y = ".$y."<br>";
  $y++;

Nah dari perulangan diatas kalo dianalisa hasilnya akan seperti ini:
hasil while

contoh 1 :
 x = 1
 x = 2
 x = 3
 x = 4
 x = 5

contoh 2 :
.: tidak mencetak apa-apa karena nilai $y tidak memenuhi kondisi 'while($y<10)' :.
Jadi dari contoh diatas dapat disimpulkan kalau perulangan while hanya akan dilakukan jika kondisi yang dibutuhkan bernilai TRUE,,,,
Nah.....sekarang gimana dengan Perulangan do...while(kondisi)
Contoh do...while(kondisi)
 $x=0;
$y=10;

//contoh 1
do
{
 echo "x = ".$x."<br>";
  $x++;
}while($x<=5);

//contoh 2
do
{
 echo "Y = ".$y."<br>";
$y++;
}while($y<10); 
Dari contoh diatas, jika dieksekusi maka akan menghasilkan :

hasil do...while(kondisi)

contoh 1 :
 x = 1
 x = 2
 x = 3
 x = 4
 x = 5

contoh 2 :
Y = 10
Dari hasil yang kita dapatkan diatas, maka dapat ditarik kesimpulan bahwa : perulangan do...while(kondisi) akan selalu melakukan looping minimal 1x setelah itu baru akan mencocokan kondisi yang dibutuhkan, jika kondisi TRUE maka dia akan melakukan looping kembali, namun jika FALSE maka akan langsung keluar dari perulangan.....tapi yang jelas akan melakukan minimal 1x eksekusi.

Hehehe.....panjang banget ya?????....tapi semoga bermanfaat bagi temen-temen yang rela buka blog ini untuk saling berbagi.....tengkyu

Senin, 05 Maret 2012

Looping (Perulangan) with for

Posted by Knowwell 3/05/2012 05:50:00 PM, under | No comments

Hohoiiii.....
akhirnya ane punya waktu buat sharing lagi nie.....

kalo kemaren kita terakhir bahas masalah kondisi, sekarang kita akan bermain dengan "Perulangan" atau yang lebih sering disebut dengan "Looping".

Dalam suatu Looping, sebenarnya kita hanya perlu memperhatikan beberapa hal yang harus selalu diingat, yaitu:
  1. Apa yang akan diulang
  2. Berapa kali akan diulang.
Pada point ke-2 (Berapa kali akan diulang), kita dapat menentukannya dengan:
  1. Batas Awal Perulangan
  2. Batas Akhir Perulangan
  3. dan yang paling penting adalah Konter(penambahan nilai dari batas awal sampai batas akhir)

Ga perlu banyak basa-basi lagi lah....mending kita mulai dengan beberapa contoh perulangan yang sering digunakan dalam PHP.

For Loop
for($x=0;$x<5;$x++)
{
  echo "Ini yang akan diulang<br>";
}
Oke...mari kita pelajari perulangan yang pertama...
yaitu perulangan dengan "for"

sekarang contoh program diatas akan kita bedah agar kita dapat lebih mengerti arti dari script yang kita tulis diatas.

1. for($x=0;$x<5;$x++)
     pada dasarnya, looping dengan for memliki aturan sebagai berikut
     for([batas_awal] ; [batas_akhir] ; [counter penambahan / pengurangan])

     dari contoh potongan program diatas dapat kita pecah menjadi :
     a. $x=0  -> itu berarti kita memiliki batas awal yaitu $x dengan nilai 0
     b. $x<5 -> itu berarti kita memiliki batas akhir yaitu $x akan di ulang selama nilai $x dibawah 5
     c. $x++ -> adalah penambahan agar batas awal yang semula 0 dapat bertambah terus hingga menuju    batas akhir yaitu 5
       counter sendiri dapat dibuat sesuka programmer dengan ketentuan dan kondisi masing2...yang penting kalau batas awal lebih kecil dari batas akhir maka counternya harus dengan tanda "+" sedangkan kalau batas awal lebih besar dari batas akhir maka counter harus menggunakan tanda "-"
   misal : $x+=2 -> berarti nilai $x akan selalu bertambah dengan nilai 2
             $x-=3 -> berarti nilai $x akan selalu berkurang dengan nilai 3

dengan demikian kita dapat menjelaskan alur looping diatas dengan logika sebagai berikut

Hasil perulangan;

  saat $x=0 -> cetak "Ini yang akan diulang<br>"; [cetakan pertama]
                 -> kemudian $x akan ditambah 1 ($x++)
                 -> setelah itu nilai $x jadi 1
                 -> $x=1 akan dibandingkan dengan batas akhirnya $x<5
                 -> jika nilai baliknya benar [apakah $x=1 < 5 ? jawab=true]
                      maka akan melakukan perulangan lagi
skr $x=1  -> cetak "Ini yang akan diulang<br>"; [cetakan kedua]
                 -> kemudian $x akan ditambah 1 ($x++)
                 -> setelah itu nilai $x jadi 2

                 -> $x=2 akan dibandingkan dengan batas akhirnya $x<5
                 -> jika nilai baliknya benar [apakah $x=2 < 5 ? jawab=true]
                      maka akan melakukan perulangan lagi

skr $x=2  -> cetak "Ini yang akan diulang<br>"; [cetakan ketiga]
                 -> kemudian $x akan ditambah 1 ($x++)
                 -> setelah itu nilai $x jadi 3

                 -> $x=3 akan dibandingkan dengan batas akhirnya $x<5
                 -> jika nilai baliknya benar [apakah $x=3 < 5 ? jawab=true]
                      maka akan melakukan perulangan lagi

skr $x=3  -> cetak "Ini yang akan diulang<br>"; [cetakan keempat]
                 -> kemudian $x akan ditambah 1 ($x++)
                 -> setelah itu nilai $x jadi 4

                 -> $x=4 akan dibandingkan dengan batas akhirnya $x<5
                 -> jika nilai baliknya benar [apakah $x=4 < 5 ? jawab=true]
                      maka akan melakukan perulangan lagi
skr $x=4  -> cetak "Ini yang akan diulang<br>"; [cetakan kelima]
                 -> kemudian $x akan ditambah 1 ($x++)
                 -> setelah itu nilai $x jadi 5

                 -> $x=5 akan dibandingkan dengan batas akhirnya $x<5
                 -> jika nilai baliknya benar [apakah $x=5 < 5 ? jawab=false]
                      maka perulangan ini akan berhenti dan keluar dari for

maka hasil yang akan ditampilkan adalah:
  Ini yang akan diulang
  Ini yang akan diulang
  Ini yang akan diulang
  Ini yang akan diulang
  Ini yang akan diulang



gimana??gampang kan???itu baru perulangan menggunakan for...
mungkin buat hari ini cukup sekian dulu ya....
besok kita lanjut dengan perulangan yang laen....hehhee....