Statement FOR #1
Statement ini merupakan salah satu statement yang dapat digunakan untuk menyatakan proses yang diulang-ulang atau looping.
Tentu kita tahu, bahwa suatu saat looping itu harus berhenti karena tidak mungkin tidak pernah berhenti, berdasarkan hal tersebut, terdapat dua kondisi yang dapat menghentikan looping tersebut. Coba perhatikan dua pernyataan sehari-hari berikut ini :
Hari ini saya makan mie ayam 10 kali.
Hari ini saya terus mie ayam sampai saya kenyang.
Kedua pernyataan di atas sama-sama mengandung proses yang diulang-ulang yaitu ‘mie ayam’. Namun proses ‘mie ayam’ dari kedua pernyataan tersebut berbeda cara berhentinya. Pernyataan pertama menunjukkan bahwa ‘mie ayam’ akan diulang-ulang sampai dengan 10 kali. Setelah sampai 10 kali, maka ‘mie ayam’ ini akan berhenti. Sedangkan pernyataan yang kedua, dalam hal ini jumlah berapa kali mie ayam tidak diketahui, namun yang diketahui hanyalah syarat kapan perulangan ini akan berhenti yaitu ketika ‘sudah kenyang’.
Kedua bentuk looping berdasarkan kapan berhentinya di atas diadopsi ke dalam konsep pemrograman. Dalam pemrograman, khususnya PHP, nantinya juga akan dijumpai bentuk-bentuk perulangan tersebut.
Untuk menyatakan looping yang telah diketahui jumlah perulangannya, kita bisa menggunakan statement FOR atau WHILE.
Sedangkan bila perulangannya tidak diketahui jumlah perulangannya atau hanya diketahui kondisi kapan dia harus berakhir maka bisa digunakan WHILE.
Dalam pembahasan kali ini kita akan bahas terlebih dahulu statement FOR.
Sintaks statement FOR adalah sebagai berikut :
for (variabel = nilaiawal; variabel operatorlogika nilaiakhir; increment)
{
Proses yang diulang
}
Variabel yang digunakan pada FOR di atas, dinamakan variabel counter atau pencacah.
Contoh :
Script berikut ini akan menghasilkan teks heading mulai dari heading 1, 2 s/d 5.
<?php
$teks = "Testing For";
for ($a = 1; $a <= 5; $a++)
{
echo "<h".$a.">".$teks."</h".$a.">";
}
?>
Hasil output di atas adalah :
Pada for di atas, variabel counternya dalam hal ini adalah $a. Nilai $a ini memiliki nilai awal sama dengan 1. Selanjutnya operator increment (kenaikan) yang digunakan adalah $a++ atau $a = $a + 1 (kenaikannya satu) dan nilai akhir untuk $a adalah sama dengan 5.
Perhatikan proses loopingnya sebagai berikut :
- $a = 1 dalam hal ini masih memenuhi kondisi ($a <= 5), sehingga lakukan
echo "<h".$a.">".$teks."</h".$a.">"; atau mencetak "<h1>Testing For</h1>"
- $a = 2 dalam hal ini masih memenuhi kondisi ($a <= 5), sehingga lakukan
echo "<h".$a.">".$teks."</h".$a.">"; atau mencetak "<h2>Testing For</h2>"
- $a = 3 dalam hal ini masih memenuhi kondisi ($a <= 5), sehingga lakukan
echo "<h".$a.">".$teks."</h".$a.">"; atau mencetak "<h3>Testing For</h3>"
- $a = 4 dalam hal ini masih memenuhi kondisi ($a <= 5), sehingga lakukan
echo "<h".$a.">".$teks."</h".$a.">"; atau mencetak "<h4>Testing For</h4>"
- $a = 5 dalam hal ini masih memenuhi kondisi ($a <= 5), sehingga lakukan
echo "<h".$a.">".$teks."</h".$a.">"; atau mencetak "<h5>Testing For</h5>"
- $a = 6 dalam hal ini sudah tidak memenuhi kondisi ($a <= 5), sehingga perulangan berhenti.
Catatan :
Operator increment tidak harus menggunakan kenaikan 1, contoh
<?php
$teks = "Testing For";
for ($a = 1; $a <= 10; $a+=2)
{
echo "<h".$a.">".$teks."</h".$a.">";
}
?>
Pada contoh di atas, increment yang digunakan adalah kenaikan 2 ($a += 2). Adapun prosesnya adalah:
Operator increment tidak harus menggunakan kenaikan 1, contoh
<?php
$teks = "Testing For";
for ($a = 1; $a <= 10; $a+=2)
{
echo "<h".$a.">".$teks."</h".$a.">";
}
?>
Pada contoh di atas, increment yang digunakan adalah kenaikan 2 ($a += 2). Adapun prosesnya adalah:
- $a = 1 dalam hal ini masih memenuhi kondisi ($a <= 10), sehingga lakukan
echo "<h".$a.">".$teks."</h".$a.">"; atau mencetak "<h1>Testing For</h1>"
- $a = 3 dalam hal ini masih memenuhi kondisi ($a <= 10), sehingga lakukan
echo "<h".$a.">".$teks."</h".$a.">"; atau mencetak "<h3>Testing For</h3>"
- $a = 5 dalam hal ini masih memenuhi kondisi ($a <= 10), sehingga lakukan
echo "<h".$a.">".$teks."</h".$a.">"; atau mencetak "<h5>Testing For</h5>"
- $a = 7 dalam hal ini masih memenuhi kondisi ($a <= 10), sehingga lakukan
echo "<h".$a.">".$teks."</h".$a.">"; atau mencetak "<h7>Testing For</h7>"
- $a = 9 dalam hal ini masih memenuhi kondisi ($a <= 10), sehingga lakukan
echo "<h".$a.">".$teks."</h".$a.">"; atau mencetak "<h9>Testing For</h9>"
- $a = 11 dalam hal ini sudah tidak memenuhi kondisi ($a <= 10), sehingga perulangan berhenti.
Catatan :
Nilai awal variabel counter tidak harus dimulai dari 1, tapi boleh dari bilangan yang lain.
Catatan :
Selain operator increment, kita juga bisa menggunakan operator decrement (turun)
Contohnya :
<?php
$teks = "Testing For";
for ($a = 10; $a > 5; $a--)
{
echo "<h".$a.">".$teks."</h".$a.">";
}
?>
Contoh di atas menggunakan decrement $a-- (nilainya turun 1). Berikut ini prosesnya :
- $a = 10 dalam hal ini masih memenuhi kondisi ($a > 5), sehingga lakukan
echo "<h".$a.">".$teks."</h".$a.">"; atau mencetak "<h10>Testing For</h10>"
- $a = 9 dalam hal ini masih memenuhi kondisi ($a > 5), sehingga lakukan
echo "<h".$a.">".$teks."</h".$a.">"; atau mencetak "<h9>Testing For</h9>"
- $a = 8 dalam hal ini masih memenuhi kondisi ($a > 5), sehingga lakukan
echo "<h".$a.">".$teks."</h".$a.">"; atau mencetak "<h8>Testing For</h8>"
- $a = 7 dalam hal ini masih memenuhi kondisi ($a > 5), sehingga lakukan
echo "<h".$a.">".$teks."</h".$a.">"; atau mencetak "<h7>Testing For</h7>"
- $a = 6 dalam hal ini masih memenuhi kondisi ($a > 5), sehingga lakukan
echo "<h".$a.">".$teks."</h".$a.">"; atau mencetak "<h6>Testing For</h6>"
- $a = 5 dalam hal ini sudah tidak memenuhi kondisi ($a > 5), sehingga perulangan berhenti.
Anda juga bisa menggunakan operator decrement yang lain selain $a--, misalkan $a -= 2, $a -= 3, dst.
0 comments:
Post a Comment