Home » PHP » Looping dan Conditional Statement di PHP

Looping dan Conditional Statement di PHP

by Bagus Dharma Iswara
by Bagus Dharma Iswara

Conditional Statement

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

  • if … else statement – gunakan pernyataan ini jika Anda ingin mengeksekusi sekumpulan kode saat kondisinya benar dan jika kondisinya tidak benar
  • pernyataan elseif – digunakan dengan pernyataan if … else untuk mengeksekusi sekumpulan kode jika salah satu dari beberapa kondisi benar
  • pernyataan switch – digunakan 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.

If Statement

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  
}  

If-Else Statement

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  
} 

If-Else-If Statement


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    
} 

Nested If Statement

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    
}    
} 

If – Elseif – Else Statement

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;
}

Switch Statement

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

  • Defaultnya adalah pernyataan opsional. Meskipun tidak penting, default itu harus selalu menjadi pernyataan terakhir.
  • Hanya ada satu default dalam pernyataan sakelar. Lebih dari satu default dapat menyebabkan kesalahan Fatal.
  • Setiap kasus dapat memiliki pernyataan break, yang digunakan untuk mengakhiri urutan pernyataan.
  • Pernyataan break adalah opsional untuk digunakan dalam sakelar. Jika break tidak digunakan, semua pernyataan akan dieksekusi setelah menemukan nilai case yang cocok.
  • PHP memungkinkan Anda menggunakan angka, karakter, string, serta fungsi dalam ekspresi sakelar.
  • Penyusunan pernyataan switch diperbolehkan, tetapi itu membuat program lebih kompleks dan kurang dapat dibaca.
  • Anda dapat menggunakan titik koma (;) daripada titik dua (:). Ini tidak akan menghasilkan kesalahan apa pun.

Looping PHP

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

  1. for – loop melalui blok kode beberapa kali.
  2. while – loop melalui blok kode jika dan selama kondisi yang ditentukan benar.
  3. do … while – loop melalui blok kode satu kali, dan kemudian mengulangi loop selama kondisi khusus benar.
  4. foreach – loop melalui blok kode untuk setiap elemen dalam array.

For Loop

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

  • inisialisasi – Inisialisasi nilai counter loop. Nilai awal perulangan for dilakukan hanya sekali. Parameter ini opsional.
  • kondisi – Evaluasi setiap nilai iterasi loop. Perulangan terus berjalan sampai kondisinya salah. Jika TRUE, eksekusi loop berlanjut, jika tidak eksekusi loop akan berakhir.
  • Increment / decrement – Ini menambah atau mengurangi nilai variabel.

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).

While Loop

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

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);  

Perbedaan antara While dan Do-While

Untuk Loop antara while dan Do-While terlihat sama namun sebenarnya sangat berbeda, maka kita dapat lihat perbedaannya dengan tabel dibawah ini

while Loopdo-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.

Foreach 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.

Break dan Continue PHP

Break

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.

Continue

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.

You may also like