Langsung ke konten utama

PHP : Perulangan

Pernahkah kita melakukan suatu pekerjaan berulang-ulang, seperti mandi tiap pagi dan sore hari, tidur di malam hari, dan rutinitas yang lain yang itu berulang ulang ? di dalam pemrograman kita pasti akan sering menemui berbagai permasalahan yang membutuhkan perulangan. 

Di pemrograman PHP, untuk mengimplementasikan perulangan / looping, ada beberapa fungsi / syntax yang disediakan antara lain for, foreach, while dan do.... while. Mari kita pelajari satu persatu. Adapun Flow / tahapan perulangan jika digambar berupa flowchart adalah seperti gambar berikut.

Contoh Kasus

Misalnya kita akan menampilkan kalimat "Aku Cinta Padamu" 10 kali di layar komputer, bagaimana kodenya dengan PHP ? mungkin seperti kode berikut.
<?php 

echo "Aku Cinta Padamu </br/>";
echo "Aku Cinta Padamu </br/>";
echo "Aku Cinta Padamu </br/>";
echo "Aku Cinta Padamu </br/>";
echo "Aku Cinta Padamu </br/>";
echo "Aku Cinta Padamu </br/>";
echo "Aku Cinta Padamu </br/>";
echo "Aku Cinta Padamu </br/>";
echo "Aku Cinta Padamu </br/>";
echo "Aku Cinta Padamu </br/>";

?>
kode di atas jika kita jalankan akan menghasilkan tampilan seperti berikut.

itu jika 10 kali, kalau harus menampilkan 100 kali ? 1000 kali ? atau lebih ? apa masih mungkin kita menulis kode sebanyak itu ?

For

Perintah for mempuyai struktur syntax sebagai berikut : 
<?php 

for ( variabel counter; check variabel counter; increment variabel counter) {
    // perintah yang dijalankan berulang
}
?>
pada bagian variabel counter merupakan bagian untuk mendefinisikan variabel / membuat variabel bertipe integer yang kemudian dilakukan checking pada bagian check variabel counter. Jika checking bernilai true, maka perintah yang berada di dalam blok kode / kurung kurawal "{ }" akan dijalankan dan setelah di jalankan akan melakukan increment / decrement variabel dan diulang terus menerus sampai hasil check variabel counter bernilai false. Untuk lebih jelasnya mari kita langsung praktek: 
<?php 
$max = 10;
for ( $i = 0; $i < $max ; $i++) {
 echo "Aku Cinta Padamu <br/>";
}
?>
dan coba dijalankan di browser, maka hasilnya akan mengeluarkan kalimat "Aku Cinta Padamu" sebanyak 10 kali. Sekarang mari kita bedah jalannya program: 
  1. pertama kita definisikan variabel $max yang berisi batas maksimal perulangan yang dalam hal ini kita hanya akan menampilkan kalimat "Aku Cinta Padamu" sebanyak 10 kali
  2. for adalah perintah untuk melakukan perulangan
  3. kemudian kita membuat valiabel $i = 0; yang kita set nilainya 0
  4. kemudian variabel $i di cek dan dibandingkan apakah $i lebih kecil dari $max.
  5. jika $i lebih kecil dari $max maka jalankan perintah echo "Aku Cinta Padamu";
  6. kemudian $i dilakukan increment / penambahan nilai 1 dengan perintah $i++ sehingga nilai variabel $i menjadi 1
  7. kemudian berulang terus ke poin nomor 4, 5, 6 sampai nilai $i sama dengan nilai $max
  8. selesai

While

Untuk perintah while, struktur kodenya seperti berikut : 
<?php 

while (condition is true) {
    code to be executed;
}

?>
kemudian untuk implementasi studi kasus di atas, seperti baris kode berikut: 
<?php 

$i   = 0;
$max = 10;
while ( $i < $max ) {
    echo "Aku Cinta Padamu <br/>";
    $i++;
}

?>
dan coba dijalankan di browser, maka hasilnya akan mengeluarkan kalimat "Aku Cinta Padamu" sebanyak 10 kali. Sekarang mari kita bedah jalannya program:

  1. pertama, kita buat variabel $i sebagai counter dan $max sebagai batas maksimal menjalankan program
  2. while adalah perintah untuk melakukan perulangan
  3. $i < $max adalah melakukan pengecekan, apakah nilai dari $i lebih kecil dari nilai $max. Jika Iya / True / Benar, maka jalankan poin nomor 4 dan Jika Salah / False maka jalankan poin 5
  4. jalankan perintah echo "Aku Cinta Padamu <br/>"; dan lakukan increment / penambahan  1 nilai pada variabel $i dengan perintah $i++; sehingga $i menjadi bernilai 1. Kemudian ulang / kembali ke poin 3.
  5. selesai.

Do... While

Perbedaan While dengan Do While adalah pada kode while, nilai variabel di bandingkan dulu / di cek, jika benar baru kode yang di dalam blok akan dijalankan sedangkan pada Do... While blok kode dijalankan dulu baru dilakukan cek nilai variabel. Adapun perintah Do... while mempunyai struktur kode seperti berikut.
<?php 

do {
    code to be executed;
} while (condition is true);

?>
dan untuk implementasi studi kasus adalah seperti berikut :
<?php 

$i   = 0;
$max = 10;

do {
    echo "Aku Cinta Padamu <br/>";
    $i++;
} while ($i <= $max);

?>
dan coba dijalankan di browser, maka hasilnya akan mengeluarkan kalimat "Aku Cinta Padamu" sebanyak 10 kali. Sekarang mari kita bedah jalannya program:


    1. pertama, kita buat variabel $i sebagai counter dan $max sebagai batas maksimal menjalankan program
    2. do adalah blok program yang akan di jalankan, yaitu menjalankan perintah echo "Aku Cinta Padamu <br/>"; dan melakukan penambahan nilai 1 angka terhadap variabel $i dengan perintah $i++; sehingga $i bernilai 1.
    3. kemudian cek nilai variabel $i dengan kode $i <= $max. Jika $i lebih kecil atau sama dengan $max maka jalankan kembali perintah nomor 2, dan Jika tidak maka jalankan perintah nomor 4.
    4. selesai.

    Menggabungkan Perulangan Dengan Percabangan

    Studi Kasus : Menghitung Bilangan Ganjil Dan Genap Antara 0 sampai 10

    For : 

    <?php 
    
    $max = 10;
    
    for ($i = 0; $i <= $max; $i++) {
        if ($i % 2 == 0){
            echo $i . " Genap <br/>";
        } else {
            echo $i . " Ganjil <br/>";
        }
    }
    
    ?>
    

    While:

    <?php 
    
    $i   = 0;
    $max = 10;
    
    while ($i <= $max) {
        if ($i % 2 == 0){
            echo $i . " Genap <br/>";
        } else {
            echo $i . " Ganjil <br/>";
        }
        $i++;
    }
    
    ?>
    

    Do...While:

    <?php 
    
    $i   = 0;
    $max = 10;
    
    do {
        if ($i % 2 == 0){
            echo $i . " Genap <br/>";
        } else {
            echo $i . " Ganjil <br/>";
        }
        $i++;
    } while ($i <= $max);
    
    ?>
    
    dan ketiganya apabila di jalankan akan menghasilkan seperti gambar berikut :

    sementara cukup sekian dulu ya, untuk perulangan foreach nanti saya bahas bareng sama membahas array. Sekian dari saya, kita lanjut membahas Function pada tulisan saya selanjutnya.

    selanjutnya : https://catatan-pemrograman.blogspot.com/2020/05/php-function.html

    Komentar

    1. Terimakasih atas blog yang kakak buat.sangat mudah dicoba Dan sangat membantu saya memahami materi kuliah saya pengulangan pada dokumen php. Tetap berkarya ya kak, Dan ditunggu blog yang lainnya. Perkenalkan nama saya : Andrian Antonius, NIM : 1922500215, kunjungi juga link kampus saya : https://www.atmaluhur.ac.id

      BalasHapus
      Balasan
      1. terima kasih atas kunjungannya, semoga bermanfaat dan kalau ada topik yang ingin dibahas bisa kirim do komentar dengan catatan saya mengerti topiknya

        Hapus
    2. kelinci99
      Togel Online Terpercaya Dan Games Laiinnya Live Casino.
      HOT PROMO NEW MEMBER FREECHIPS 5ribu !!
      NEXT DEPOSIT 50ribu FREECHIPS 5RB !!
      Ada Bagi2 Freechips Untuk New Member + Bonus Depositnya Loh ,
      Yuk Daftarkan Sekarang Mumpung Ada Freechips Setiap Harinya
      segera daftar dan bermain ya selain Togel ad juga Games Online Betting lain nya ,
      yang bisa di mainkan dgn 1 userid saja .
      yukk daftar di www.kelinci99.casino

      BalasHapus

    Posting Komentar

    Postingan populer dari blog ini

    Contoh Perhitungan Algoritma Perceptron

          Melanjutkan tulisan saya sebelumnya tentang algoritma perceptron,kali ini saya akan menulis tentang conto perhitungan manual algoritma perceptron. Untuk contoh kasusnya saya menggunakan data logika AND. Cekidot.... Algoritma      Data yang kita gunakan sebagai contoh adalah data logika AND sebagai berikut: x1 x2 target 0 0 0 0 1 0 1 0 0 1 1 1       tentukan bobot awal secara acak, saya pakai contoh w1 = 0,w2 =0, learning rate = 1, bias = 0,maksimal epoh = 10. Disini saya memakai fungsi aktivasi undak biner. Epoh ke 1 Data ke satu x = {0,0}, bobot w = {0,0},b=0,target = 0 y_in = (x1*w1)+(x2*w2)+b = (0*0)+(0*0)+0 = 0 y = sign(0) = 1 karena y != target maka hitung error dan update bobot  error = target - y = 0 - 1 = -1 w1_baru = w1_lama +(learning_rate*error*x1)                = 0 + (1*(-1)*0) = 0 w2_baru = w2_lama +(learning_rate*error*x2)                = 0+(1*(-1)*0) = 0

    Pemrograman Berorientasi Object - Overloading dan Overriding

           Function atau method overloading dan override adalah fitur yang sangat mendasar dan berguna dari bahasa OOP manapun. Dalam tutorial ini kita akan membahas implementasi metode overloading dan override di php. Di sini pertama kita akan membahas dasar-dasar overloading dan override. Setelah eksplorasi dasar kita akan menerapkan overloading dan override di php. Sebelum melangkah lebih jauh, saya mengasumsikan bahwa Anda memiliki pengetahuan dasar tentang class dan pewarisan di php. Anda juga memiliki pemahaman tentang magic method di php. Magic method karena overloading di php bisa di implmentasikan dengan menggunakan magic method. Overriding        Arti dasar dari overriding di OOP sama dengan arti kata sebenarnya. Dalam arti kata sebenarnya dari overriding adalah menggantikan perilaku orang tua yang sama pada anak. Ini sama dengan override method di OOP. Dalam arti OOP, override adalah mengganti method class induk di class anak. Atau dengan method kata kunci sederhana yang me

    Contoh Perhitungan Algoritma Learning Vector Quantization

    Melanjutkan tulisan saya tentang algoritma Learning Vector Quantization yang lalu, kali ini saya akan melanjutkan dengan contoh perhitungan manual. Berikut ini contoh data yang akan kita hitung. No X1 X2 X3 X4 target 1 0 1 1 0 0 2 0 0 1 1 1 3 1 1 1 1 0 4 1 0 0 1 1 pada contoh di atas, saya menggunakan 4 data sebagai data training beserta target yang bertujuan untuk mendapatkan bobot yang akan digunakan pada proses klasifikasi. Bobot awal adalah { 1, 1, 1, 0} dan { 1, 0, 1, 1} dengan learning rate 0,05 dengan fungsi pembelajaran = 0,1. Pelatihan Iterasi ke 1 1. Data ke 1 { 0, 1, 1, 0} dengan target 0, bobot = {{ 1, 1, 1, 0},{ 1, 0, 1, 1}}      - menghitung bobot untuk masing masing output :          kelas 0 = sqrt(((0-1)^2)+((1-1)^2)+((1-1)^2)+((0-0)^2)) = 1         kelas 1 = sqrt(((0-1)^2)+((1-0)^2)+((1-