Hari ini, kita akan membahas struktur kontrol dan loop di PHP. Saya akan menunjukkan cara menggunakan semua struktur kontrol utama yang didukung dalam PHP, seperti if, else, for, foreach, while, dan lainnya
Apa itu Struktur Kontrol?
Sederhananya, struktur kontrol memungkinkan Anda untuk mengontrol alur eksekusi kode dalam aplikasi Anda. Umumnya, sebuah program dieksekusi secara berurutan, baris demi baris, dan struktur kontrol memungkinkan Anda untuk mengubah aliran tersebut, biasanya tergantung pada kondisi tertentu.
Struktur kontrol adalah fitur inti dari bahasa PHP yang memungkinkan skrip Anda merespons secara berbeda terhadap input atau situasi yang berbeda. Ini dapat memungkinkan skrip Anda memberikan respons berbeda berdasarkan input pengguna, konten file, atau beberapa data lainnya
Diagram alir berikut menjelaskan cara kerja struktur kontrol di PHP
Seperti yang Anda lihat pada diagram di atas, pertama-tama sebuah kondisi diperiksa. Jika kondisinya benar, kode kondisional akan dieksekusi. Hal penting yang perlu diperhatikan di sini adalah bahwa eksekusi kode berlanjut secara normal setelah eksekusi kode bersyarat
Mari kita perhatikan contoh berikut
Pada contoh di atas, program memeriksa apakah pengguna masuk atau tidak. Berdasarkan status login pengguna, mereka akan dialihkan ke halaman Login atau halaman Akun Saya . Dalam hal ini, struktur kontrol mengakhiri eksekusi kode dengan mengalihkan pengguna ke halaman lain. Ini adalah kemampuan penting dari bahasa PHP
PHP mendukung sejumlah struktur kontrol yang berbeda
- 3_61
- 3_62
- 3_63
- 3_64
- 3_65
- 3_66
- 3_67
- 3_68
- dan banyak lagi
Mari kita lihat beberapa struktur kontrol berikut dengan contohnya
Mempelajari Struktur Kontrol PHP
Pada bagian sebelumnya, kita telah mempelajari dasar-dasar struktur kontrol dalam PHP dan kegunaannya dalam pengembangan aplikasi. Pada bagian ini, kita akan membahas beberapa struktur kontrol penting yang pada akhirnya akan sering Anda gunakan dalam pengembangan aplikasi sehari-hari
Pernyataan Jika PHP
Konstruk 3_61 memungkinkan Anda mengeksekusi sepotong kode jika ekspresi yang diberikan bersamanya bernilai true
Mari kita lihat contoh berikut untuk memahami cara kerjanya
1<?php 2$age = 50; 34if ($age > 30) 5{ 6<?php 0<?php 1<?php 2<?php 3<?php 4
Contoh di atas harus menampilkan pesan 3_70 karena ekspresi bernilai benar. Sebenarnya, jika Anda hanya ingin mengeksekusi satu pernyataan, contoh di atas dapat ditulis ulang tanpa tanda kurung, seperti yang ditunjukkan pada cuplikan berikut
1<?php 2$age = 50; 34if ($age > 30) 5<?php 06<?php 4
Di sisi lain, jika Anda memiliki lebih dari satu pernyataan untuk dieksekusi, Anda harus menggunakan tanda kurung, seperti yang ditunjukkan pada cuplikan berikut
1<?php 2293{ 4$age = 50; 35$age = 50; 56$age = 50; 7<?php 13_10_______2<?php 3________10______4
Pernyataan Lain PHP
Di bagian sebelumnya, kita membahas konstruk 3_61, yang memungkinkan Anda mengeksekusi sepotong kode jika ekspresi bernilai true. Di sisi lain, jika ekspresi bernilai salah, itu tidak akan melakukan apa pun. Lebih sering daripada tidak, Anda juga ingin mengeksekusi cuplikan kode yang berbeda jika ekspresi bernilai false. Di situlah 362 pernyataan muncul
Anda selalu menggunakan pernyataan 362 bersamaan dengan pernyataan 361 . Pada dasarnya, Anda dapat mendefinisikannya seperti yang ditunjukkan pada pseudo-code berikut
1332{ 3________0______74<?php 25416{ <?php 13_14_______5<?php 3________10______2
Mari kita merevisi contoh sebelumnya untuk memahami cara kerjanya
1<?php 2$age = 50; 34if ($age > 30) 45{ 6if ($age > 30) 8<?php 1<?php 2<?php 34153{ 555657<?php 259<?php 4
Jadi ketika Anda memiliki dua pilihan, dan salah satunya harus dijalankan, Anda dapat menggunakan konstruk 375
Pernyataan PHP Else If
Kita dapat menganggap pernyataan 363 sebagai perpanjangan dari konstruksi 375. Jika Anda memiliki lebih dari dua pilihan untuk dipilih, Anda dapat menggunakan pernyataan 363
Mari kita pelajari struktur dasar dari pernyataan ________0______63, seperti yang ditunjukkan dalam pseudo-code berikut
1{ 22{ 3{ 64<?php 25606{ <?php 164<?php 3<?php 2536855{ 57<?php 0259<?php 2<?php 0541<?php 07{ <?php 09<?php 10<?php 11<?php 2
Sekali lagi, mari kita coba memahaminya menggunakan contoh dunia nyata
1<?php 2$age = 50; 34if ($age > 30) 45{ 6if ($age > 30) 8<?php 1<?php 2<?php 3<?php 2753{ 55<?php 3157<?php 259<?php 35<?php 05{ <?php 07<?php 39<?php 09<?php 2<?php 1141<?php 44{ <?php 46<?php 47<?php 48<?php 2<?php 50<?php 4
Seperti yang Anda lihat pada contoh di atas, kami memiliki beberapa ketentuan, jadi kami telah menggunakan serangkaian pernyataan 363 . Jika semua 361 kondisi dievaluasi menjadi false, kode tersebut mengeksekusi kode yang diberikan dalam pernyataan 362 terakhir
Pernyataan Beralih PHP
Pernyataan beralih agak mirip dengan pernyataan 363 yang baru saja kita bahas di bagian sebelumnya. Satu-satunya perbedaan adalah ekspresi yang sedang diperiksa
Dalam kasus pernyataan 363, Anda memiliki serangkaian ketentuan yang berbeda, dan tindakan yang sesuai akan dijalankan berdasarkan suatu ketentuan. Di sisi lain, jika Anda ingin membandingkan variabel dengan nilai yang berbeda, Anda dapat menggunakan pernyataan 364
Seperti biasa, contoh adalah cara terbaik untuk memahami pernyataan 364
1<?php 2<?php 5534<?php 585<?php 606<?php 62<?php 1<?php 64<?php 3<?php 6653<?php 6855<?php 6457<?php 7259<?php 74<?php 05<?php 64<?php 07<?php 78<?php 09<?php 80<?php 11<?php 64<?php 44<?php 84<?php 46<?php 86<?php 48<?php 64<?php 50<?php 90<?php 91<?php 92<?php 93<?php 2<?php 95<?php 4
Seperti yang Anda lihat pada contoh di atas, kami ingin memeriksa nilai variabel ________0______87 , dan berdasarkan nilai variabel 387 , kami ingin mencetak pesan
Untuk setiap nilai yang ingin Anda periksa dengan variabel ________0______87 , Anda harus menentukan blok 390 . Jika nilainya cocok dengan kasus, kode yang terkait dengan blok kasus tersebut akan dieksekusi. Setelah itu, Anda perlu menggunakan pernyataan 3_91 untuk mengakhiri eksekusi kode. Jika Anda tidak menggunakan pernyataan 3_91, eksekusi skrip akan dilanjutkan hingga blok terakhir dalam pernyataan peralihan
Terakhir, jika Anda ingin mengeksekusi sepotong kode jika nilai variabel tidak cocok dengan huruf besar apa pun, Anda dapat menentukannya di blok 393 . Tentu saja, ini tidak wajib—ini hanyalah cara untuk memberikan huruf default
Jadi itulah cerita tentang struktur kontrol bersyarat. Kami akan membahas loop di PHP di bagian selanjutnya
Loop di PHP
Perulangan dalam PHP berguna saat Anda ingin mengeksekusi sepotong kode berulang kali hingga suatu kondisi bernilai false. Jadi kode dieksekusi berulang kali selama kondisi bernilai benar, dan segera setelah kondisi bernilai salah, skrip terus mengeksekusi kode setelah loop
Flowchart berikut menjelaskan cara kerja loop di PHP
Seperti yang Anda lihat pada tangkapan layar di atas, sebuah loop berisi suatu kondisi. Jika kondisi bernilai true, kode kondisional dijalankan. Setelah eksekusi kode bersyarat, kontrol kembali ke kondisi pengulangan, dan aliran berlanjut hingga kondisi bernilai false
Di bagian ini, kita akan membahas berbagai jenis loop yang didukung di PHP
While Loop di PHP
Loop 365 digunakan saat Anda ingin mengeksekusi sepotong kode berulang kali hingga kondisi 365 bernilai false
Anda dapat mendefinisikannya seperti yang ditunjukkan dalam pseudo-code berikut
1<?php 982{ 3202________14__10_______2
Mari kita lihat contoh dunia nyata untuk memahami cara kerja 365 di PHP
120622083210421252146212<?php 1218<?php 353221552235722559<?php 05228<?php 07230<?php 09<?php 11233<?php 44235<?php 46237<?php 48<?php 2<?php 50<?php 4
Jika Anda terbiasa dengan deret Fibonacci, Anda mungkin mengenali apa yang dilakukan oleh program di atas—itu menampilkan deret Fibonacci untuk sepuluh angka pertama. Loop 365 umumnya digunakan saat Anda tidak mengetahui jumlah iterasi yang akan dilakukan dalam satu loop
Do-While Loop di PHP
Loop ________0______66 sangat mirip dengan loop 365 , dengan satu-satunya perbedaan adalah kondisi while diperiksa pada akhir iterasi pertama. Dengan demikian, kami dapat menjamin bahwa kode loop dieksekusi setidaknya sekali, terlepas dari hasil ekspresi while
Mari kita lihat sintaks loop ________0______66
12432{ 32474249
Mari kita melihat dunia nyata untuk memahami kemungkinan kasus di mana Anda dapat menggunakan loop 366
1<?php 225332554{ 52596261<?php 1263<?php 353266555726959<?php 2<?php 05273<?php 07<?php 4
Dalam contoh di atas, kami mencoba membaca file baris demi baris. Pertama, kami telah membuka file untuk dibaca. Dalam kasus kami, kami tidak yakin apakah file tersebut berisi konten apa pun. Oleh karena itu, kita perlu menjalankan fungsi 402 setidaknya sekali untuk memeriksa apakah file berisi konten apa pun. Jadi kita bisa menggunakan loop 3_66 di sini. 366 mengevaluasi kondisi setelah iterasi pertama dari loop
Untuk Loop di PHP
Umumnya, loop 3_67 digunakan untuk mengeksekusi sepotong kode beberapa kali. Dengan kata lain, jika Anda sudah mengetahui berapa kali Anda ingin mengeksekusi blok kode, itu adalah 367 yang merupakan pilihan terbaik
Mari kita lihat sintaks loop ________0______67
12772{ 3247________14__10_______2
Ekspresi 408 digunakan untuk menginisialisasi variabel, dan selalu dieksekusi. Ekspresi 4_09 juga dijalankan di awal perulangan, dan jika nilainya benar, kode perulangan dijalankan. Setelah eksekusi kode loop, 410 dieksekusi. Umumnya, 410 digunakan untuk mengubah nilai variabel yang digunakan dalam ekspresi 409
Mari kita lihat contoh berikut untuk melihat cara kerjanya
1<?php 22873{ 42915<?php 26<?php 4
Program di atas menampilkan kuadrat dari sepuluh angka pertama. Itu menginisialisasi 413 ke 1, berulang selama 413 kurang dari atau sama dengan 10, dan menambahkan 1 ke 413 di setiap iterasi
Untuk Setiap di PHP
Loop 368 digunakan untuk melakukan iterasi pada variabel array. Jika Anda memiliki variabel larik, dan Anda ingin melewati setiap elemen larik tersebut, loop 368 adalah pilihan terbaik
Mari kita lihat beberapa contoh
1<?php 22993$age = 50; 014{ 5$age = 50; 056$age = 50; 07<?php 1<?php 2<?php 353$age = 50; 1255$age = 50; 1457{ 59$age = 50; 18<?php 05$age = 50; 07<?php 07<?php 2<?php 09<?php 4
Jika Anda ingin mengakses nilai array, Anda dapat menggunakan versi pertama loop ________0______68, seperti yang ditunjukkan pada contoh di atas. Di sisi lain, jika Anda ingin mengakses kunci dan nilai, Anda dapat melakukannya seperti yang ditunjukkan pada contoh 419 di atas
Keluar dari Lingkaran
Ada saat-saat ketika Anda mungkin ingin keluar dari lingkaran sebelum berjalan dengan sendirinya. Hal ini dapat dicapai dengan mudah menggunakan ________0______91 kata kunci. Ini akan mengeluarkan Anda dari struktur 367, 368, 365, 366, atau 364 struktur
Anda juga dapat menggunakan 391 untuk keluar dari beberapa loop bersarang dengan memberikan argumen numerik. Misalnya, menggunakan 4_27 akan memisahkan Anda dari 3 loop bersarang. Namun, Anda tidak dapat meneruskan variabel sebagai argumen numerik jika Anda menggunakan versi PHP yang lebih besar atau sama dengan 5. 4
1<?php 23$age = 50; 294$age = 50; 315$age = 50; 336$age = 50; 35<?php 1$age = 50; 37<?php 3$age = 50; 3953$age = 50; 4155$age = 50; 4357$age = 50; 4559<?php 2<?php 05<?php 07$age = 50; 50<?php 09$age = 50; 52<?php 11$age = 50; 54<?php 44$age = 50; 56<?php 46$age = 50; 58<?php 48<?php 50$age = 50; 61<?php 91$age = 50; 31<?php 93$age = 50; 33<?php 95$age = 50; 35$age = 50; 68$age = 50; 37$age = 50; 70$age = 50; 71$age = 50; 72$age = 50; 41$age = 50; 74$age = 50; 43$age = 50; 76$age = 50; 45________12______
Kata kunci lain yang dapat menginterupsi loop di PHP adalah 428. Namun, ini hanya melewatkan sisa iterasi loop saat ini alih-alih keluar dari loop sama sekali. Sama seperti 3_91, Anda juga dapat menggunakan nilai numerik dengan 428 untuk menentukan berapa banyak loop bersarang yang harus dilewati untuk iterasi saat ini
1<?php 23$age = 50; 964$age = 50; 315$age = 50; 336$age = 50; 35<?php 1$age = 50; 37<?php 330653$age = 50; 4155$age = 50; 4357$age = 50; 4559<?php 2<?php 05<?php 07$age = 50; 50<?php 09319<?php 11321<?php 44323<?php 46$age = 50; 58<?php 48<?php 50328<?php 91$age = 50; 31<?php 93$age = 50; 33<?php 95$age = 50; 35$age = 50; 68$age = 50; 37$age = 50; 70338$age = 50; 72$age = 50; 41$age = 50; 74$age = 50; 43$age = 50; 76$age = 50; 45$age = 50; 78___
Kesimpulan
Pada artikel ini, kita membahas struktur dan loop kontrol yang berbeda di PHP. Mereka adalah bagian penting dari PHP — atau bahasa pemrograman apa pun dalam hal ini
Pelajari PHP Dengan Kursus Online Gratis
Jika Anda ingin mempelajari PHP, lihat kursus online gratis kami tentang dasar-dasar PHP
Dalam kursus ini, Anda akan mempelajari dasar-dasar pemrograman PHP. Anda akan mulai dengan dasar-dasarnya, mempelajari cara kerja PHP dan menulis loop dan fungsi PHP sederhana. Kemudian Anda akan membangun kelas pengkodean untuk pemrograman berorientasi objek sederhana (OOP). Sepanjang jalan, Anda akan mempelajari semua keterampilan paling penting untuk menulis aplikasi untuk web. Anda akan mendapatkan kesempatan untuk berlatih menanggapi permintaan GET dan POST, mem-parsing JSON, mengautentikasi pengguna, dan menggunakan database MySQL