Câu lệnh if-else dùng cho trường hợp chỉ có một điều kiện cần được xem xét tới, nhưng trường hợp có nhiều điều kiện cũng như khả năng sảy ra thì sao!?!?
Xét ví dụ:
Nếu điểm Trung Bình năm của con từ 9 trở lên thì quà của con sẽ là một chiếc Novol, từ 7 tới dưới 9 là một chiếc Martin, còn mà dưới 7 là có chuyện đó!.
Câu nói đó trong PHP sẽ là:(giả sử điểm là 8 đi ha)
<?php
$diem=8;
if($diem>=9)
{
echo"Được một chiếc Novol";
}
elseif($diem>=7)
{
echo"Được một chiếc Martin";
}else{
echo"Tiêu rồi";
}
?>Theo như giả sử thì Được một chiếc Martin rồi ha!Chú ý, việc dùng elseif hoàn toàn khác với dùng nhiêu câu lệnh if như trong ví dụ sau đây:
<?php
diem=10;
if($diem>=9)
{
echo"Được một chiếc Novol";
}
if($diem>=7)
{
echo"Được một chiếc Martin";
}else{
echo"Tiêu rồi";
}
?> Lần này chúng ta tự tin hơn, cứ mạnh dạng cho diem=10 . Cùng với sự tự tin đó, kết quả sẽ là:
Được một chiếc Novol và cả Được một chiếc Martin.
Sướng nhĩ, nhưng thế là do lỗi lập trình, một ngày nào đó khi bạn trở thành một lão làng lập trình, bạn tự viết cho mình một website buôn bán, và lầm lẫn như thế này sẽ làm bạn.......
Thật ra nếu muốn viết đoạn trên bằng cách dùng nhiều câ lệnh if nhưng theo đúng cách ta nghĩ thì phải:
<?
$diem=10;
if($diem>=9)
{
echo"Được một chiếc Novol";
}
if(($diem>=7)&&($diem<9))
{
echo"Được một chiếc Martin";
}
if($diem<7)
{
echo"Tiêu rồi";
}
?>
Nhưng quả thật sẽ rất khó khăn nếu có nhiều mức thưởng nhỉ!