Sangat sering ketika Anda menulis kode, Anda ingin melakukan tindakan berbeda untuk kondisi berbeda. Anda dapat menggunakan pernyataan bersyarat dalam kode Anda untuk melakukan ini.
Pernyataan PHP if else digunakan untuk menguji suatu kondisi. Ada berbagai cara untuk menggunakan pernyataan if di PHP. Pernyataan if, elseif … else dan switch digunakan untuk mengambil keputusan berdasarkan kondisi yang berbeda. Anda dapat menggunakan pernyataan bersyarat dalam kode Anda untuk membuat keputusan. PHP mendukung beberapa pernyataan pengambilan keputusan seperti berikut
Pernyataan if mengeksekusi beberapa kode jika satu kondisi benar. Pernyataan PHP if memungkinkan eksekusi kode dengan suatu kondisi. Ini dijalankan jika kondisinya benar.Jika pernyataan digunakan untuk mengeksekusi blok kode yang ada di dalam pernyataan if hanya jika kondisi yang ditentukan benar. Sintaks untuk statement ini adalah
if(condition){
//code to be executed
}
Pernyataan PHP if-else dijalankan apakah kondisinya benar atau salah. Pernyataan if-else sedikit berbeda dari pernyataan if. Ini mengeksekusi satu blok kode jika kondisi yang ditentukan benar dan blok kode lain jika kondisinya salah. Jika Anda ingin menjalankan beberapa kode jika kondisinya benar dan kode lain jika kondisinya salah, gunakan pernyataan if …. else. Sintaks yang digunakan yaitu
if(condition){
//code to be executed if true
}else{
//code to be executed if false
}
PHP if-else-if adalah pernyataan khusus yang digunakan untuk menggabungkan beberapa pernyataan if? .Else. Jadi, kami dapat memeriksa beberapa kondisi menggunakan pernyataan ini. Contoh sintaks dalam penggunaan ini adalah
if (condition1){
//code to be executed if condition1 is true
} elseif (condition2){
//code to be executed if condition2 is true
} elseif (condition3){
//code to be executed if condition3 is true
....
} else{
//code to be executed if all given conditions are false
}
Pernyataan if bersarang berisi blok if di dalam blok if lainnya. Bagian dalam jika pernyataan dijalankan hanya ketika kondisi yang ditentukan di luar jika pernyataan benar. Contoh sintaks dalam penggunaan ini adalah
if (condition) {
//code to be executed if condition is true
if (condition) {
//code to be executed if condition is true
}
}
Jika Anda ingin menjalankan beberapa kode jika salah satu dari beberapa kondisi benar, gunakan pernyataan elseif. Pernyataan if … elseif … else mengeksekusi kode berbeda untuk lebih dari dua kondisi. Contoh sintaks dalam penggunaan ini adalah
if (condition) {
code to be executed if this condition is true;
} elseif (condition) {
code to be executed if first condition is false and this condition is true;
} else {
code to be executed if all conditions are false;
}
Jika Anda ingin memilih salah satu dari banyak blok kode untuk dieksekusi, gunakan pernyataan Switch. Pernyataan switch digunakan untuk menghindari blok panjang dari kode if..elseif..else. Pernyataan switch PHP digunakan untuk menjalankan satu pernyataan dari berbagai kondisi. Ia bekerja seperti pernyataan PHP if-else-if. Pernyataan switch digunakan untuk melakukan tindakan yang berbeda berdasarkan kondisi yang berbeda. Sintaks yang biasanya digunakan pada switch yaitu
switch(expression){
case value1:
//code to be executed
break;
case value2:
//code to be executed
break;
......
default:
code to be executed if all cases are not matched;
}
Beginilah cara kerjanya: Pertama kita memiliki ekspresi tunggal n (paling sering variabel), yang dievaluasi sekali. Nilai ekspresi tersebut kemudian dibandingkan dengan nilai untuk setiap kasus dalam struktur. Jika ada yang cocok, blok kode yang terkait dengan kasus itu dijalankan. Gunakan jeda untuk mencegah kode berjalan ke kasus berikutnya secara otomatis. Pernyataan default digunakan jika tidak ada kecocokan yang ditemukan.
Poin penting yang harus diperhatikan tentang kasus Switch yaitu
Loop dalam PHP digunakan untuk mengeksekusi blok kode yang sama beberapa kali. Seringkali ketika Anda menulis kode, Anda ingin blok kode yang sama dijalankan berulang kali dalam beberapa kali. Jadi, alih-alih menambahkan beberapa baris kode yang hampir sama dalam skrip, kita dapat menggunakan loop. Loop digunakan untuk mengeksekusi blok kode yang sama berulang kali, selama kondisi tertentu benar. PHP mendukung empat jenis loop berikut yaitu
PHP for loop dapat digunakan untuk melintasi sekumpulan kode selama beberapa kali. Ini harus digunakan jika jumlah iterasi diketahui, sebaliknya gunakan while loop. Ini berarti for loop digunakan ketika Anda sudah tahu berapa kali Anda ingin mengeksekusi satu blok kode. Pernyataan for digunakan ketika Anda mengetahui berapa kali Anda ingin mengeksekusi sebuah pernyataan atau satu blok pernyataan. Perulangan for digunakan ketika Anda mengetahui sebelumnya berapa kali skrip harus dijalankan.
Ini memungkinkan pengguna untuk meletakkan semua pernyataan terkait loop di satu tempat. Lihat sintaks yang diberikan di bawah ini:
for(initialization; condition; increment/decrement){
//code to be executed
}
Perulangan php for mirip dengan loop for java / C / C ++. Parameter yang digunakan diatas bisa kita jelaskan seperti dibawah ini
Penginisialisasi digunakan untuk mengatur nilai awal untuk penghitung jumlah pengulangan perulangan. Sebuah variabel dapat dideklarasikan di sini untuk tujuan ini dan secara tradisional menamainya $ i.
Kita bisa menggunakan for loop di dalam for loop di PHP, ini dikenal sebagai nested for loop. Perulangan for bagian dalam hanya dieksekusi jika kondisi perulangan for bagian luar bernilai true. Dalam kasus inner atau nested for loop, nested for loop dijalankan sepenuhnya untuk satu loop for luar. Jika loop luar for akan dieksekusi 3 kali dan loop dalam for 3 kali, loop luar for akan dieksekusi 9 kali (3 kali untuk loop luar pertama, 3 kali untuk loop luar ke-2 dan 3 kali untuk loop luar ke-3).
Perulangan while – Mengulangi blok kode selama kondisi yang ditentukan benar. Jika ekspresi tes benar maka blok kode akan dieksekusi. Setelah kode dieksekusi, ekspresi pengujian akan dievaluasi kembali dan loop akan berlanjut hingga ekspresi pengujian ternyata salah.
PHP while loop dapat digunakan untuk melintasi sekumpulan kode seperti for loop. Loop sementara mengeksekusi satu blok kode berulang kali hingga kondisinya SALAH. Setelah kondisi menjadi FALSE, ia keluar dari badan loop. Ini harus digunakan jika jumlah iterasi tidak diketahui. Loop while juga disebut loop kontrol entri karena kondisinya diperiksa sebelum memasuki badan loop. Artinya, terlebih dahulu dicek kondisinya. Jika kondisinya benar maka blok kode akan dieksekusi. Lihat sintaks yang diberikan di bawah ini:
while(condition){
//code to be executed
}
Kita bisa menggunakan while loop di dalam while loop lain di PHP, yang dikenal sebagai while loop nested. Dalam kasus inner atau nested while loop, nested while loop dijalankan sepenuhnya untuk satu while loop luar. Jika outer while loop akan dieksekusi 3 kali dan nested while loop sebanyak 3 kali, nested while loop akan dieksekusi 9 kali (3 kali untuk loop luar pertama, 3 kali untuk loop luar ke-2 dan 3 kali untuk loop luar ke-3). Jika kita menjalankan sebuah TRUE terus menerus di while loop, itu akan menjadi loop tak terbatas.
Do … while loop akan selalu mengeksekusi blok kode satu kali, kemudian akan memeriksa kondisinya, dan mengulangi loop saat kondisi yang ditentukan benar. PHP do-while loop dapat digunakan untuk melintasi sekumpulan kode seperti php while loop. Loop do-while PHP dijamin untuk dijalankan setidaknya sekali. PHP do-while loop digunakan untuk mengeksekusi sekumpulan kode program beberapa kali.
Jika Anda harus menjalankan perulangan setidaknya sekali dan jumlah iterasi bahkan tidak tetap, disarankan untuk menggunakan perulangan do-while. Ini mengeksekusi kode setidaknya satu kali selalu karena kondisinya diperiksa setelah menjalankan kode. Loop do-while sangat mirip dengan loop sementara kecuali pemeriksaan kondisi. Perbedaan utama antara kedua loop adalah while loop memeriksa kondisi di awal, sedangkan loop do-while memeriksa kondisi di akhir loop. Catatan penting yaitu dalam do … while loop, kondisi diuji SETELAH mengeksekusi pernyataan di dalam loop. Ini berarti do … while loop akan mengeksekusi pernyataannya setidaknya sekali, bahkan jika kondisinya salah. Kita dapat melihatnya dalam sintaks berikut ini
do{
//code to be executed
}while(condition);
Untuk Loop antara while dan Do-While terlihat sama namun sebenarnya sangat berbeda, maka kita dapat lihat perbedaannya dengan tabel dibawah ini
while Loop | do-while loop |
---|---|
Loop while juga disebut sebagai entry control loop. | Loop do-while juga disebut sebagai exit control loop. |
Badan atau isi dari loop tidak akan dieksekusi jika kondisinya salah. | Badan loop dijalankan setidaknya sekali, meskipun kondisinya salah |
Pemeriksaan kondisi terlebih dahulu, dan kemudian blok pernyataan dieksekusi. | Blok pernyataan dieksekusi terlebih dahulu dan kemudian pemeriksaan kondisi. |
Perulangan ini tidak menggunakan titik koma untuk menghentikan perulangan. | Do-while loop menggunakan titik koma untuk menghentikan loop. |
Perulangan foreach digunakan untuk melintasi elemen array. Ini hanya bekerja pada array dan objek. Ini akan mengeluarkan kesalahan jika Anda mencoba menggunakannya dengan variabel dari tipe data yang berbeda. Pernyataan foreach digunakan untuk melakukan perulangan melalui array. Untuk setiap lintasan, nilai elemen larik saat ini ditetapkan ke $ value dan penunjuk larik dipindahkan satu dan di lintasan berikutnya elemen berikutnya akan diproses.
Perulangan foreach bekerja pada basis elemen daripada indeks. Ini memberikan cara termudah untuk mengulang elemen array. Dalam foreach loop, kita tidak perlu menaikkan nilainya. Perulangan foreach hanya bekerja pada array, dan digunakan untuk mengulang melalui setiap pasangan kunci / nilai dalam sebuah array. Maka dapat kita lihat penggunaan foreach loop ini dalam sintaks berikut ini
foreach ($array as $value) {
//code to be executed
}
atau bisa juga dengan menggunakan sintaks berikut
foreach ($array as $key => $element) {
//code to be executed
}
Untuk setiap iterasi loop, nilai elemen array saat ini ditetapkan ke $ value dan pointer array dipindahkan satu, hingga mencapai elemen array terakhir.
Pernyataan break PHP menghentikan eksekusi arus for, while, do-while, switch, dan for-each loop. Jika Anda menggunakan istirahat di dalam loop dalam, itu merusak eksekusi loop dalam saja. Kata kunci break segera mengakhiri eksekusi struktur loop atau switch. Ini memecah arus program pada kondisi yang ditentukan dan kontrol program dilanjutkan pada pernyataan berikutnya di luar loop. Kata kunci break PHP digunakan untuk menghentikan eksekusi loop sebelum waktunya.
Pernyataan break dapat digunakan di semua jenis loop seperti while, do-while, for, foreach loop, dan juga dengan switch case. Pernyataan break terletak di dalam blok pernyataan. Ini memberi Anda kendali penuh dan kapan pun Anda ingin keluar dari loop, Anda bisa keluar. Setelah keluar dari loop, pernyataan langsung ke loop akan dieksekusi. Sintaks menggunakan break ini dapat dilakukan dengan cara menuliskan break di kode. Catatan penting yaitu Kata kunci break segera mengakhiri eksekusi struktur saat ini.
Pernyataan continue memecah satu iterasi (dalam loop), jika kondisi tertentu terjadi, dan berlanjut dengan iterasi berikutnya dalam loop. Kata kunci PHP continue digunakan untuk menghentikan iterasi loop saat ini, tetapi tidak menghentikan loop.
Sama seperti pernyataan break, pernyataan lanjutkan terletak di dalam blok pernyataan yang berisi kode yang dijalankan perulangan, didahului oleh pengujian bersyarat. Untuk lulus menghadapi pernyataan lanjutkan, sisa kode loop dilewati dan lulus berikutnya dimulai. Pernyataan continue PHP digunakan untuk melanjutkan perulangan. Ini melanjutkan aliran program saat ini dan melewatkan kode yang tersisa pada kondisi yang ditentukan.
Pernyataan lanjutkan digunakan dalam perulangan dan struktur kontrol sakelar saat Anda langsung beralih ke iterasi berikutnya. Pernyataan continue dapat digunakan dengan semua jenis perulangan seperti – for, while, do-while, dan foreach loop. Pernyataan continue memungkinkan pengguna untuk melewati eksekusi kode untuk kondisi yang ditentukan. Sintaks menggunakan break ini dapat dilakukan dengan cara menuliskan continue di kode.