Mempelajari bagaimana mencetak pola adalah cara kita untuk lebih memahami konsep perulangan. Sebelum kita mencetak beragam pola menggunakan konsep perulangan atau nama lainnya adalah looping, kita harus mengetahui pengertian dan fungsi dari pada looping terlebih dalu.
Perulangan/Looping
Konsep perulangan membantu kita agar tidak perlu menulis sintaks yang sama untuk mengeksekusi perintah yang kita buat.
Struktur Looping(Perulangan)
Initialization (Inisialisasi) :
Menentukan variabel awal untuk pengulangannya.
Condition (Kondisi Terminasi) :
Untuk menghentikan fungsi pengulangan.
Increment / Decrement :
Bagian untuk mengaktifkan pengulangannya bisa maju atau mundur.
Looping dibagi menjadi tiga :
For
Perulangan ini digunakan untuk perulangan yang telah diketahui banyaknya.
Contoh: Membuat tulisan "Hello World" sebanyak 5 kali. Hasilnya:
<?php for( $i = 0; $i < 5; $i++ ){ echo "Hello World! <br>"; } ?>Nilai $i = 0 yang pertama untuk nilai awal, nilai $i <=5 yang kedua berfngsi untuk menentukan banyak jumlah perulangannya dan $i++ yang ketiga menandakan bahwa $i akan selalu bertambah selama jumlah nya kurang dari 5.
While
Perulangan dengan mengeksekusi pernyataan target selama kondisi tertentu bernilai benar.
Contoh: Membuat tulisan "Hello World" sebanyak 5 kali. Hasilnya:
<?php $i = 0; //inisialisasi while ($i < 5) { //Kondisi Terminasi echo "Hallo World! <br>"; //statement $i++; //Incerment/Decerment } ?>Nilai $i = 0 yang pertama untuk menentukan variabel dan nilai awal, while untuk kondisi statement yang kita inginkan, dan nilai $i++ untuk increment(Ditambah 1 hingga mencapai statement yang diinginkan).
Do...While
Perulangan di lakukan di awal, sehingga jika kondisi tidak terpenuhi, maka perulangan tidak akan pernah dijalankan.
Contoh: Membuat tulisan "Hello World" sebanyak 5 kali. Hasilnya:
<?php $i = 0; do { echo "Hello World! <br>"; $i++; } while($i<5); ?>Perbedaan while dengan do while adalah jika while akan melakukan perulangan jika kondisi(syarat) terpenuhi. Do while melakukan perulangan terlebih dulu kemudian memeriksa kondisinya, jika kondisi terpenuhi, do while akan melanjutkan perulangan, sebaliknya, dia akan berhenti.
Setelah mempelajari looping, selanjutnya kita bisa mempelajari bagaimana cara mencetak beberapa pola dengan konsep looping menggunakan PHP. Namun mencetak pola melalui konsep looping bisa juga dengan selain PHP, contohnya bahasa C dan Java.
1. Mencetak Pola Segitiga Siku Siku
<?php for ($i=1; $i<=5; $i++) { for ($j=4; $j>=$i; $j--) { echo " "; }for ($k=1; $k<=$i; $k++) { echo "$k"; }echo "<br>"; } ?>Fungsi for yang pertama untuk menentukan nilai dan variabel awal, for yang kedua agar menentukan membuat gambar menjadi segitiga siku-siku dan for yang ketiga untuk menentukan dari mulai angka berapa kita akan membuat segitiga(angka awal).
<?php for ($i=1; $i<=5; $i++) { for ($j=4; $j>=$i; $j--) { echo " "; }for ($k=$i; $k>=1; $k--) { echo "$k"; }echo "<br>"; } ?>Perbedaan dengan segitiga yang pertama adalah jika yang pertama dimulai dari angka awal yang terkecil. dan ini dimulai dari terbesar. Perbedaannya terdapat pada for ke tiga bagian $k>=1; .
<?php for ($i=1; $i<=5; $i++){ for ($j=$i; $j>=1; $j--){ echo $j; }echo "<br>"; } ?>Fungsi for awal untuk menentukan nilai dan variabel awalnya.Fungsi for yang kedua untuk menentukan kondisi dari looping tersebut.
.png)
<?php for ($i=1; $i<=5; $i++){ for ($j=5; $j>=$i; $j--){ echo $j; }echo "<br>"; } ?>Fungsi for yang pertama untuk menentukan nilai dan variabel awal dan for yang kedua untuk menentukan bagaimana kondisi statement yang kita mau.
<?php for ($i=5; $i>=1; $i--){ for ($j=5; $j>=$i; $j--){ echo $j; }echo "<br>"; } ?>Sama dengan segitiga di atas. perbedaannya pada for awal di bagian $i=5 yang maksudnya dimulai dari angka 5. Nilai $i>=1; $i-- maksudnya adalah jika 5 lebih dari satu maka lima akan dikurangi 1 hingga bernilai 1.
Tentang Penulis
EKO SISWANTO,S.Kom, M.Kom
Penulis — Universitas STEKOM
Penulis aktif yang berfokus pada isu-isu akademik, teknologi pendidikan, dan pengembangan sumber daya manusia di lingkungan kampus.