Learning PHP Basic #3 : Control Flow

Learning PHP Basic #3 : Control Flow
  • If..else.. & if..elseif..
Struktur if.. else.. secara umum adalah sebagai berikut
if(statement)
{
 //program akan dijalankan apabila statement sesuai
}else{
 //program akan dijalankan apabila statement tidak sesuai
}

if(statement) //semisal $a == 5
{
//program akan dijalankan apabila statement sesuai
}elseif(statement_2){ //semisal !empty($a)
//program akan dijalankan apabila statement pertama tidak sesuai dan statement kedua sesuai
}else{
//program akan dijalankan apabila statement pertama dan kedua tidak sesuai
}
  • switch..case..
 Secara umum switch.. case.. memiliki struktur sebagai berikut :
switch ($variable) 
{
    case 'sample': //jika nilai dari $variable adalah sample
        //program yang akan dijalankan
        break; //tidak perlu melakukan pengecekan pada case yang lain

    case 20: // jika nilai dari $variable adlaah 20
        //program yang akan dijalankan         
        break; //tidak perlu melakukan pengecekan pada case yang lain    

    default: //jika semua kondisi tidak terpenuhi
        //program yang akan dijalankan
        break;
}
Jika digunakan untuk pembanding maka struktur switch case dapat diubah menjadi seperti berikut :
switch (true) 
{     
     case $variable < 10: //jika nilai dari $variable kurang dari 10
          //program yang akan dijalankan         
          break; //tidak perlu melakukan pengecekan pada case yang lain

     case $variable >= 10: // jika nilai dari $variable lebih dari atau sama dengan 10
          //program yang akan dijalankan         
          break; //tidak perlu melakukan pengecekan pada case yang lain    
    
      default: //jika semua kondisi tidak terpenuhi         
          //program yang akan dijalankan         
          break; 
}
  • Ternary
Ternary dilambangkan dengan tanda ? dan : yang berguna untuk melakukan pemilihan terhadap nilai tertentu berdasarkan kondisi dari suatu statement.  Struktur dasar ternary adalah sebagai berikut :
$variable = statement ? true : false;
$a = 5;
$b = $a > 5 ? 'benar' : 'salah';
echo $b; //Output dari variabel b adalah benar

$c = $a > 5 ? 'benar_1' : ($a == 5 ? 'benar_2' : 'salah');
echo $c; //Output dari variabel c adalah benar_2
 

Oct 26th, 2018