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 :
Grade | Range Nilai |
---|---|
A | 85 - 100 |
B | 75 - 84 |
C | 60 - 74 |
D | 50 - 59 |
E | 0 - 49 |
Struktur logika if elseif else
Syntax penulisan logika if elseif else :
if (kondisi1)
{
statement1;
}
elseif (kondisi2)
{
statement2;
}
elseif(kondisi3)
{
statement3;
}
else
{
statement4;
}
{
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