PHP - Pengambilan Keputusan

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 tiga pernyataan pengambilan keputusan berikut -

  • if...else statement - gunakan pernyataan ini jika Anda ingin mengeksekusi sekumpulan kode saat kondisi benar dan kode lain jika kondisi tidak benar

  • elseif statement - digunakan dengan pernyataan if ... else untuk mengeksekusi sekumpulan kode if one dari beberapa syarat tersebut benar

  • switch statement- 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.

Pernyataan If ... Else

Jika Anda ingin menjalankan beberapa kode jika kondisinya benar dan kode lain jika kondisinya salah, gunakan pernyataan if .... else.

Sintaksis

if (condition)
   code to be executed if condition is true;
else
   code to be executed if condition is false;

Contoh

Contoh berikut akan menampilkan "Selamat berakhir pekan yang menyenangkan!" jika hari ini adalah hari Jumat, Jika tidak, akan muncul "Semoga harimu menyenangkan!":

<html>
   <body>
   
      <?php
         $d = date("D");
         
         if ($d == "Fri")
            echo "Have a nice weekend!"; 
         
         else
            echo "Have a nice day!"; 
      ?>
   
   </body>
</html>

Ini akan menghasilkan hasil sebagai berikut -

Have a nice weekend!

Pernyataan ElseIf

Jika Anda ingin menjalankan beberapa kode jika salah satu dari beberapa kondisi benar, gunakan pernyataan elseif

Sintaksis

if (condition)
   code to be executed if condition is true;
elseif (condition)
   code to be executed if condition is true;
else
   code to be executed if condition is false;

Contoh

Contoh berikut akan menampilkan "Selamat berakhir pekan yang menyenangkan!" jika hari ini adalah hari Jumat, dan "Semoga hari Minggu Anda menyenangkan!" jika hari ini adalah hari Minggu. Jika tidak, itu akan menghasilkan "Semoga harimu menyenangkan!" -

<html>
   <body>
   
      <?php
         $d = date("D");
         
         if ($d == "Fri")
            echo "Have a nice weekend!";
         
         elseif ($d == "Sun")
            echo "Have a nice Sunday!"; 
         
         else
            echo "Have a nice day!"; 
      ?>
      
   </body>
</html>

Ini akan menghasilkan hasil sebagai berikut -

Have a nice Weekend!

Pernyataan Switch

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.

Sintaksis

switch (expression){
   case label1:
      code to be executed if expression = label1;
      break;  
   
   case label2:
      code to be executed if expression = label2;
      break;
      default:
   
   code to be executed
   if expression is different 
   from both label1 and label2;
}

Contoh

The beralih pernyataan bekerja dalam cara yang tidak biasa. Pertama, ia mengevaluasi ekspresi yang diberikan kemudian mencari label untuk mencocokkan nilai yang dihasilkan. Jika nilai yang cocok ditemukan maka kode yang terkait dengan label yang cocok akan dijalankan atau jika tidak ada label yang cocok maka pernyataan akan mengeksekusi kode default yang ditentukan.

<html>
   <body>
      
      <?php
         $d = date("D");
         
         switch ($d){
            case "Mon":
               echo "Today is Monday";
               break;
            
            case "Tue":
               echo "Today is Tuesday";
               break;
            
            case "Wed":
               echo "Today is Wednesday";
               break;
            
            case "Thu":
               echo "Today is Thursday";
               break;
            
            case "Fri":
               echo "Today is Friday";
               break;
            
            case "Sat":
               echo "Today is Saturday";
               break;
            
            case "Sun":
               echo "Today is Sunday";
               break;
            
            default:
               echo "Wonder which day is this ?";
         }
      ?>
      
   </body>
</html>

Ini akan menghasilkan hasil sebagai berikut -

Today is Monday