--> Skip to main content

Tutorial PHP tentang Struktur Logika if elseif else


Tutorial pemrograman php tentang conditional statement sebelumnya telah membahas tentang : struktur logika if dan struktur logika if else. Sekarang kita akan melanjutkan dengan struktur logika if eseif else.

Kadangkala kita harus membuat sebuah program yang memiliki banyak proses penyeleksian untuk suatu inputan. Misalnya sistem penilaian pada sebuah Matakuliah. Katakan sebuah kampus memiliki range nilai sebagai berikut :
GradeRange Nilai
A85 - 100
B75 - 84
C60 - 74
D50 - 59
E0 - 49
Dari tabel tersebut, jika seandainya mahasiswa memiliki nilai 76 maka dia akan mendapat grade B, jika seandaianya nilainya 58 maka dia mendapatkan grade D. Untuk memecahkan persoalan diatas kita harus menggunakan struktur logika if elseif else.

Struktur logika if elseif else

Syntax penulisan logika if elseif else :
if (kondisi1)
{
  statement1;
}

elseif (kondisi2)
{
  statement2;
}
elseif(kondisi3)
{
  statement3;
}
else
{
  statement4;
}
Keterangan :
  • statement1 akan diproses jika kondisi1 bernilai TRUE. Jika tidak maka akan dilanjutkan proses berikutnya yaitu kondisi2.
  • statement2 akan diproses jika kondisi2 bernilai TRUE. Jika tidak maka akan dilanjutkan proses berikutnya yaitu kondisi3.
  • statement3 akan diproses jika kondisi3 bernilai TRUE. Jika tidak maka akan diproses statement4. Karena disini tidak ada proses penyeleksian kondisi lagi. Jika seandainya ada kondisi berikutnya, maka akan diproses sampai proses kondisinya selesai, jika juga nilai kondisi terakhir tidak bernilai TRUE alias FALSE, maka akan dilempar ke bagian else.

Contoh

Dalam contoh ini, kita akan mengimplementasi programa seperti yang tertera pada table diatas tentang penilaian terhadap kategori apakah seorang mahasiswa mendapatkan nilai A, B, C, D dan E. Dalam programa ini, asumsi nilai yang dimungkinkan adalah 0 s.d 100.
<?php
$nilai = 50;

if (($nilai >= 85) && ($nilai <=100))
{
 $indek = "A";
 $info = "Super sekali, pertahankan nilai anda";
}
elseif (($nilai >= 75) && ($nilai <85))
{
 $indek = "B";
 $info ="Nilai anda bagus, tingkatkan lagi";
}
elseif (($nilai >= 60) && ($nilai <75))
{
 $indek = "C";
 $info ="Nilai anda cukup, kerjas keras lagi";
}
elseif (($nilai >= 50) && ($nilai <60))
{
 $indek = "D";
 $info ="Nila anda kurang, tidak lulus. Silahkan ngulang semester depan";
}
else
{
 $indek = "E";
 $info ="Sangat kurang. Harus ngulang semester depan";
}
echo "Anda mendapatkan : $nilai, dikonversi menjadi '$indek' ";
echo "<br>";
echo $info;
?>
Output :
Anda mendapatkan : 50, dikonversi menjadi 'D' 
Nila anda kurang, tidak lulus. Silahkan ngulang semester depan

Comment Policy: Silahkan tuliskan komentar Anda yang sesuai dengan topik postingan halaman ini. Komentar yang berisi tautan tidak akan ditampilkan sebelum disetujui.
Buka Komentar
Tutup Komentar