Pada pembahasan logika percabangan di pertemuan sebelumnya, kita telah mengetahui fungsi struktur kontrol. Struktur kontrol membuat developer bisa untuk mengeksekusi sebagian penggalan kode program, dan tidak mengeksekusi sebagian yang lain. Show
Di tutorial kali ini, kita akan membahas jenis lain dari struktur kontrol pada PHP: yaitu perulangan. Fungsi PerulanganPada tutorial tentang variabel PHP, kita telah mencoba membuat array lalu menampilkan salah satu item dari array tersebut dengan menggunakan indeks. Nah, pertanyaannya, jika array tersebut memiliki ratusan atau ribuan item, bagaimana kita akan menampilkannya? Apakah kita akan menulis perintah 5 sebanyak jumlah item pada array tersebut?Oke, itu kalau kita tahu jumlah item pada array tersebut. Kalau tidak tahu, bagaimana? Di sini lah kenapa kita membutuhkan perulangan! Gambar 1: ilustrasi. Sumber gambar: link.Dengan blok kode perulangan, kita bisa membuat suatu statement atau perintah dalam PHP dengan satu kali tulis. Untuk kemudian kita biarkan sistem yang akan menjalankannya berulang kali. Misal kita ingin menampilkan tulisan: “Saya berjanji tidak akan mengulangi lagi” sebanyak 100 kali. Kita cukup menggunakan satu perintah 5 saja, lalu kita masukkan kode tersebut ke dalam blok kode perulangan, dan mengaturnya agar sistem mengeksekusinya sebanyak 100 kali. Keren bukan?Lalu, pertanyaannya adalah: bagamaina caranya? Jenis-Jenis metode perulangan pada PHPSebelum menjawab pertanyaan tersebut. Kita ketahui dulu bahwa di dalam PHP, terdapat beberapa metode perulangan yang bisa kita gunakan. Mulai dari:
Pada tutorial ini kita akan mencobanya satu-persatu. Perulangan forPerulangan 7 adalah perulangan yang paling simpel. Kita bisa menggunakan metode ini dengan menentukan jumlah perulangan yang kita inginkan. Misalkan saya ingin menampilkan tulisan “Saya berjanji tidak akan mengulangi” sebanyak 100x, saya bisa melakukannya seperti ini:
Perulangan 7 membutuhkan 3 buah ekspresi yang mana ekspresi tersebut masing-masing dipisahkan oleh tanda titik koma ( 9).Penjelasan:
Contoh-contoh yang lain dari perulangan 7:
Kita juga bisa menggunakan nama variabel sesuka kita:
Kita juga bisa menggunakan kelipatan lebih dari 1:
Atau hitung mundur:
Atau perulangan di dalam perulangan:
Menampilkan ArrayKita juga bisa menampilkan seluruh isi dari suatu array menggunakan perulangan 7.Kita bisa mengetahui panjang dari suatu array dengan perintah 4.
Perintah Break dan ContinueKita bisa men-skip satu step perulangan dengan perintah 5. Kita juga bisa memberhentikan proses perulangan dengan perintah 6 sebelum ia sampai pada iterasi yang terakhir.Perhatikan contoh berikut:
Contoh di atas akan men-skip pada setiap kelipatan 10. Dan dia juga akan berhenti secara paksa sebelum variabel 7 kurang dari atau sama dengan 50.Dengan mempraktikkan contoh-contoh di atas, kita sekarang sudah memahami dan juga punya gambaran yang jelas tentang bagaimana cara kerja perulangan 7 di dalam bahasa pemrograman PHP.Perulangan whileJenis perulangan yang kedua adalah perulangan 9.Ia hampir sama dengan 7. Akan tetapi ia lebih ditujukan untuk kasus-kasus di mana kita tidak mengetahui secara pasti ada berapa jumlah perulangan yang harus dilakukan.Contohnya adalah: ketika kita membuat game seperti Flappy Bird, maka kita akan selalu menggambar pipa baru selama user belum mati. Kondisi “selama user belum mati”, membuat kita tidak benar-benar tahu berapa kali pipa baru akan di-generate dan ditampilkan pada layar. Bisa jadi 100 kali, 500 kali atau bahkan hanya 3 kali saja. Nah, dalam kasus-kasus yang tidak jelas seperti itu, perulangan yang cocok untuk kita gunakan adalah perulangan 9.Berikut ini adalah contoh penggunaan while 9:
Penjelasan: Perulangan 9 hanya menerima satu ekspresi saja: yaitu ekspresi 0. Di mana perintah yang ada di dalam blok kode 9, akan senantiasa dilakukan secara berulang-ulang selama ekspresi 0 tersebut bernilai 1.Perulangan tanpa batas yang jelasContoh berikut akan menampilkan nilai 7 selama ia bukan kelipatan 3. Dan kita akan mengubah nilai 7 secara random pada setiap perulangan dilakukan.Silakan praktikkan kode berikut, lalu refresh halaman berkali-kali (kita tidak tahu berapa kali sistem akan melakukan perulangan yang kita minta).
Perulangan tanpa batas dengan whileDengan perulangan while, kita bisa memerintahkan sistem untuk melakukan perulangan tanpa batas. Bagaimana bisa? Itu bisa terjadi jika ekspresi boolean yang kita tulis selalu bernilai 1. Entah nilai 1 secara langsung, atau nilai 1 yang tidak langsung misalkan ekspresi: 3 (satu lebih dari nol).NB: Jangan lakukan! Ini hanya ilustrasi: 0Perintah Break dan ContinueSama seperti 7, dengan 9 kita juga bisa men-skip suatu perulangan dengan perintah 5. Dan kita juga bisa memberhentikan proses perulangan sebelum ia mencapai akhir, dengan perintah 6;Perhatikan contoh berikut: 1Dengan mempraktikkan contoh-contoh di atas, seharusnya kita sekarang sudah memahami bagaimana cara kerja 9 di dalam bahasa pemrograman PHP.Perulangan do whilePerulangan 9 sama persis dengan perulangan 9. Ia sama-sama mengevaluasi ekspresi 0. Selama ekspresi tersebut bernilai 1, perulangan akan terus dilakukan. Dan jika nilai 0 tersebut 4, perulangan akan dihentikan.Bedanya hanya satu:
Apa konsekuensinya?
Agar lebih jelas, perhatikan dan coba contoh berikut: 2Pada kode program di atas, perintah di dalam perulangan 9 sama sekali tidak dieksekusi, karena ekspresi 0-nya bernilai 4.Sedangkan dalam perulangan 9, perintah tersebut akan dieksekusi terlebih dahulu, baru setelah itu ia akan mengevaluasi kondisi 0, jika 1 dia akan melakukan perulangan selanjutnya, dan jika tidak, dia akan berhenti.Perulangan ForeachJenis perulangan selanjutnya adalah menggunakan 8. Jenis perulangan ini khusus untuk tipe data 9 baik mau pun .Kita bisa melakukan perulangan pada setiap elemen 9 tanpa harus tahu berapa panjang dari 9 itu sendiri.Sintaksnya ada dua versi, kita bisa menggunakan yang mana saja sesuai dengan kebutuhan. Sintaks singkatSintaks perulangan 8 versi singkat adalah sebagai berikut: 3Penjelasan:
Kelebihan menggunakan 8:
Sintaks lengkapNah, untuk sintaks 8 versi lengkap. Kita ketambahan beberapa ekspresi yaitu tanda 8 dan variabel 9 (nama variabelnya bebas).Untuk lebih jelasnya silakan perhatikan kode program berikut: 4Penjelasan:
Kelebihan:
Perulangan RekursifJenis perulangan terakhir yang bisa kita gunakan dalam bahasa pemrograman PHP adalah: perulangan rekursif. Semua metode perulangan yang telah kita coba di atas adalah metode perulangan iteratif. Sifatnya sama: yaitu melakukan perulangan pertama, kedua, ketiga, dan seterusnya. Berbeda dengan perulangan rekursif yang memiliki cara kerja yang sangat berbeda. Ia dikatakan rekursif karena perulangannya yang tidak “berhenti”. Ia adalah fungsi yang senantiasa memanggil dirinya sendiri. Sebagai ilustrasi, bayangkan kita memiliki 2 buah cermin. Lalu kita letakkan 2 cermin tersebut saling berhadapan. Apa yang akan terjadi? Bayangan yang dihasilkan akan saling berpantulan tanpa akhir, bukan? Atau, sebagai ilustrasi yang lain: misalkan kita me-remote komputer yang sedang me-remote kita dengan Team Viewer. Kita akan mendapatkan hasil yang kira-kira seperti efek cermin tadi: Gambar 2: ilustrasi fungsi rekursif. Sumber gambar: link.Untuk perulangan rekursif, kita akan mempelajarinya pada pembahasan tersendiri yaitu: Belajar Fungsi Rekursif PHP. Pembahasan SelanjutnyaPada tutorial selanjutnya, insyaallah kita akan membahas tentang Fungsi. Fungsi adalah suatu kumpulan baris kode untuk melakukan suatu tugas tertentu. Yang mana tugas tersebut bisa kita eksekusi berkali-kali di banyak tempat yang berbeda. Bagaimana perulangan while dimulai?Perulangan do/while akan melakukan perulangan sebanyak 1 kali terlebih dahulu, lalu mengecek kondisi yang ada di dalam kurung while . Bentuknya seperti ini: do { // blok kode yang akan diulang } while (<kondisi>);
Kapan kita menggunakan perulangan for dan while?Keduanya memiliki perbedaan pada segi penggunaan, dikatakan jika for lebih digunakan dalam perulangan yang sudah diketahui jumlah perulangannya (countable). Sedangkan perulangan while digunakan ketika jumlah perulangannya belum ditentukan (uncountable).
Perulangan yang membutuhkan 3 buah ekspresi yang mana ekspresi tersebut masing masing dipisahkan oleh tanda titik koma (;) merupakan pengertian dari?Perulangan for membutuhkan 3 buah ekspresi yang mana ekspresi tersebut masing-masing dipisahkan oleh tanda titik koma ( ; ).
Apa yang anda ketahui tentang perulangan for?Perulangan For adalah suatu bentuk proses pengulangan kegiatan pada suatu statement atau lebih secara berulang ulang-ulang selama yang dijadikan acuan tersebut terpenuhi dengan baik.
|