Sabtu, 14 November 2015

Pernyataan Kondisi (If...Else)

Syarat yang di gunakan untuk melakukan pernyataan kondisi adalah sebagai berikut:

1. If
Digunakan untuk mengeksekusi beberapa kode hanya jika kondisi tertentu adalah benar.
Syntax:
if (condition) code to be executed if condition is true;

Contoh:
 
<?php
$nilai = 40;
if ($nilai > 60)
{
 echo "Nilai anda adalah: $nilai. Selamat anda lulus!";
}
?>


2. If…else
Digunakan untuk mengeksekusi beberapa kode jika kondisi benar dan kode lain jika kondisi salah.
Syntax :
if (condition)
code to be executed if condition is true;
else
code to be executed if condition is false;

Contoh:
 
<?php
$nilai = 40;
if ($nilai >=40)
{
 echo "Nilai anda adalah: $nilai. Selamat anda lulus";
}
else
{
 echo "Nilai anda adalah: $niilai. Sorry, anda tidak lulus";
}
?>

3. If…else if….else – Digunakan untuk memilih salah satu dari banyak blok kode yang akan dieksekusi.
Syntax : 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;


Berikut adalah salah satu contoh pernyataan kondisi menggunakan If... else if... else...

*Gaji Pokok = 5000000
*Jika masa kerja kurang dari 2 tahun, maka tunjangannya 10% dari gaji pokok.
*Jika masa kerja 2 sampai 4 tahun, maka tunjangannya 15% dari gaji pokok.
*Jika masa kerja 5 sampai 9 tahun, maka tunjangannya 20% dari gaji pokok.
*Jika masa kerja di atas 10 tahun, maka tunjangannya  25% dari gaji pokok.

Maka bentuk script PHP akan menjadi seperti ini:

<?php
$gaji = 5000000;
$masa_kerja = 5;
if($masa_kerja < 2){
   $tunjangan = (10*$gaji)/100;
   }
elseif($masa_kerja >= 2 && $masa_kerja < 5) {
   $tunjangan = ( 15 * $gaji )/100;
   }
elseif($masa_kerja >= 5 && $masa_kerja < 10) {
   $tunjangan = ( 20 * $gaji )/100;
   }
else {
   $tunjangan = ( 25 * $gaji ) / 100;
   }
  
$total = $gaji+$tunjangan;

echo 'gaji pokok = ' . $gaji .'<br>';
echo 'tunjangan = ' . $tunjangan .'<br>';
echo 'Gaji Kotor = ' . $total .'<br>';


4. Switch
Switch case
Switch adalah operator kondisi yang memiliki fungsi yang sama dengan if elseif. Operator ini juga dipakai untuk kondisi percabangan lebih dari satu. Bedanya if elseif mengerjakan tugasya dengan cara memeriksa statement kondisi yang ada satu persatu, tapi switch tidak. Switch akan memeriksa nilai statement kondisi bersamaan lalu menjalankan yag nilai kondisinya sesuai.

Contohnya:

<?php
$gaji = 5000000;
$masa_kerja = 4;
switch($masa_kerja){
  case($masa_kerja < 2):
  $tunjangan = (10*$gaji)/100;
  break;
case($masa_kerja > 2 && $masa_kerja < 5) :
$tunjangan = (15*$gaji)/100;
break;

  default:
  $tunjangan = (25*$gaji)/100;
  break;
  }
 
  $total = $gaji+$tunjangan;
echo 'gaji pokok = ' . $gaji .'<br>';
echo 'tunjangan = ' . $tunjangan .'<br>';
echo 'Gaji Kotor = ' . $total .'<br>';
   

Tidak ada komentar:

Posting Komentar