For dalam
PHP
Statement For(perulangan) merupakan perintah yang digunakan untuk
mengulangi beberapa baris perintah. Namun ada batasanya. Dalam penggunaan
perulangan for perlu mengetahui 3 element yaitu kondisi awal dari perulangan,
kondisi saat perulngan, batas akhir kondisi yang diulang.
Untuk
penulisan for sebagai berikut:
for (start;
condition; action)
{
statement;
}
Penjelasan:
1.
start merupakan kondisi awal dari perulangan, misal $i=0.
2.
condition
merupakan syarat yang harus dipenuhi agar perulangan
berahir, misal $>8.
3.
action merupakan bagian counter agar
perulangan dapat memenuhi syarat untuk berhenti. Bagian ini umumya adalah
increment dan decrement
a. Increment adalah penambahan nilai 1 contoh $i++
yang artinya variable i ditambah =1.
b. Decrement adalah pengurangan nilai 1 contoh
$i-- yang artinya variable i dikurangi =1.
4.
statement merupakan script yang dikerjakan berulang kali sesuai dengan
perulangan. Untuk script yang lebih dari 1 baris diberikan tanda kurung kurawal
{}.
Nested for adalah for
yang bersarang (membuat perulangan di dalam perulangan). Contohnya sebagai berikut:
for($i=0; $i<=6; $i++){
for($i=0; $i<=5; $i++){
echo $i;
}
}
Maka
program akan mengerjakan for yang pertama namun masih belum keluar dari for
yang pertama karena $i belum lebih dari 6 kemudian megerjakan for yang kedua
sebanyak 5 kali karena syarat untuk keluar adalah 5 kali setelah 5 kali maka
akan kembali ke for yang pertama untuk
menyelesaikan syaratnya ini dilakukan sebanyak 6 kali agar bisa keluar dari for
yang pertama.
Untuk lebih memahami statement for
dalam php perhatikan beberapa contoh program berikut:
1.
Turunan
Anak Ayam.
Program
<form method="POST"
action="">
Masukan anak ayam<input type="text"
name="anak">
<input type="submit">
</form>
<?php
echo "<br> anak ayam turun " .$_POST[anak].
"<br>";
for($i=$_POST['anak']; $i>=1; $i--) {
$a=$i-1;
if($a>=1) {
echo "anak ayam turun " .$i. " mati satu tinggal "
.$a. "<br>";
}
else {
echo "anak ayam turun "
.$i. ", Mati satu tinggal induknya";
}
}
?>
Hasil
Penyelesain
Program di atas menggunakan for dengan action decrement yaitu
pengurangan nilai dan ada persyatatan if else di dalamnya. Inputanya dari form
dengan metode post yang telah di buat sebelumnya.
2.
Menhitung
saldo
<form method="POST"
action="">
Masukkan saldo anda <input type="text"
name="uang" > <br>
Masukkan jumlah bulan <input type="text"
name="bul" > <br>
<input type="submit" value="Pilih">
</form>
<?php
$saldo=$_POST['uang'];
$bulan=$_POST['bul'];
if($saldo<1100000) {
for($a=1; $a<=$bulan; $a++) {
$saldo = $saldo-9000+($saldo*0.03);
}
echo $saldo;
}
else{
for($a=1; $a<=$bulan; $a++) {
$saldo = $saldo-9000+($saldo*0.04);
}
echo $saldo;
}
?>
Hasil
Penjelasan
Program di atas adalah program menghitung saldo akhir yang memiliki
bunga perbulan 3% untuk tabungan kurang dari 1100000 dan 4% untuk tabungan
lebih dari itu namun kedua tabungan tersebut dikenai biaya administrasi
perbulan sebesar 9000. Statement for digunakan agar bisa menghitung saldo
perbulan tanpa menulis program berulang kali.
3.
Daftar
perkalian
Program
<?php
for($i=1; $i<=10; $i++){
for($j=1; $j<=10; $j++){
$hasil=$i*$j;
echo
$i."x".$j."=".$hasil."<br>";
}
}
?>
Hasil
Penjelasan
Dengan menggunakan perintah decrement kita dapat menemukan formasi
perkalian 1 sampai 10. Dan setiap formasi tersebut diproses dengan operator
perkalian di dalam for sehingga proses perkalian tidak di tulis berulangkali.
4.
Formasi
Bintang
Program
<form method="POST"
action="">
Formasi Bintang untuk N=<input type="text"
name="n">
<input type="submit">
</form>
<?php
for($i=1; $i<=$_POST['n']; $i++){
for($j=1; $j<=$i; $j++){
echo "*";
}
echo "<br>";
}
?>
Hasil
Penjelasan
Untuk program kali ini kita menggunakan nested for atau for di dalam
for. Jadi for yang pertama dikerjakan sebelum selesai masuk ke for kedua
melakukan proses for sampai selesai kemudian kembali ke for pertama. Ini dilakukan
hingga for pertama selesai/memenuhi persyaratan kondisi untuk keluar dari for
pertama.
5.
Memenuhi
persamaan x+y+z=25
Program
<?php
for ($x=1; $x<=23; $x++)
{
for ($y=1; $y<=23; $y++)
{
for ($z=23; $z>=1; $z--)
{
$hasil=$x+$y+$z;
if($hasil==25){
echo "x=$x, y=$y, z=$z
<br>";
$jmlpenyel++;
}
}
}
}
echo "jumlah penyelesain:
$jmlpenyel"
?>
Hasil
Penjelasan
Nested for tidak hanya dua kali tapi juga bisa nested for 3 kali
atau seterusnya. contoh program diatas menggunakan nested for 3 kali, for
pertama digunakan untuk melakukan penambahan nilai x, for yang kedua digunakan
untuk melakukan penambahan nilai y dan for yang ke tiga digunakan untuk
pengurangan nilai yang ke tiga.
Di dalam for yang ketiga ada persyaratan if yang
digunakan untuk menyeleksi kondisi yang memenuhi persmaan x+y+z=15 dan juga
menghitung jumlah persamaan yang memenuhi. Dan yang terakhir ada perintah untuk
menampilkan jumlah persamaan
Tidak ada komentar:
Posting Komentar