Computer >> Máy Tính >  >> Lập trình >> PHP

PHP nếu khác if elseif

Giới thiệu

Thực thi có điều kiện một hoặc nhiều câu lệnh là một tính năng quan trọng nhất của bất kỳ ngôn ngữ lập trình nào. PHP cung cấp khả năng này với các câu lệnh if, else và elseif của nó. Cách sử dụng chính của câu lệnh if như sau -

Cú pháp

if (expression)
   statement;

Biểu thức đứng trước từ khóa if là một biểu thức logic, được đánh giá là TRUE hoặc FALSE. Nếu giá trị của nó là TRUE, thì câu lệnh ở dòng tiếp theo sẽ được thực thi, nếu không thì nó sẽ bị bỏ qua. Nếu có nhiều hơn một câu lệnh được thực thi khi biểu thức là TRUE, các câu lệnh được nhóm lại bằng cách sử dụng thêm cặp dấu ngoặc nhọn,

if (expression){
   statement1;
   statement2;
   ..
}

Nếu một khu vực khác hoặc một nhóm câu lệnh được yêu cầu thực hiện khi biểu thức là FALSE, thì từ khóa else sẽ được sử dụng và một hoặc nhiều câu lệnh (bên trong một cặp dấu ngoặc nhọn khác) được viết bên dưới nó

if (expression){
   statement1;
   statement2;
   ..
} else {
   statement3;
   statement4;
   ..
}

Ví dụ sau đây cho thấy cách sử dụng điển hình của các từ khóa if và else. Nó cũng sử dụng hàm readline () để đọc đầu vào bàn phím khi thực thi dòng lệnh của mã sau. Nó nhận điểm làm đầu vào và hiển thị kết quả đạt hay không đạt tùy thuộc vào điểm> =50 hay không.

Ví dụ

<?php
$marks=(int)readline("enter marks: ");
if ($marks>=50){
   echo "The result is pass" . "\n";
   echo "congratulations" . "\n";
}
else{
   echo "The result is Fail". "\n";
   echo "Better luck next time" . "\n";
}
?>

Đầu ra

Điều này sẽ tạo ra kết quả sau -

The result is Fail
Better luck next time

Đôi khi, nếu một điều kiện là sai, bạn có thể yêu cầu kiểm tra xem một điều kiện khác có được đáp ứng hay không. Trong trường hợp này, một câu lệnh if khác phải được sử dụng trong mệnh đề else của câu lệnh if đầu tiên. Có thể có một loạt các khối if - else xếp tầng khiến chương trình trở nên tẻ nhạt. PHP cung cấp câu lệnh elseif để giải quyết vấn đề này.

Như từ khóa đã chỉ ra, elseif là sự kết hợp của các từ khóa if và else. Nó hoạt động tương tự như từ khóa else, với một chút khác biệt. Logic có điều kiện của mã có nhiều điều kiện if. Luồng chương trình đi qua thác các điều kiện elseif và trường hợp đầu tiên của biểu thức elseif là true, khối của nó được thực thi và việc thực thi xuất hiện. Khối điều kiện cuối cùng là một phần của mệnh đề else, sẽ chỉ được thực thi nếu tất cả các biểu thức if và elseif đứng trước đều sai

Cú pháp

if (expression){
   statement;
}
elseif (expression){
   statement;
}
elseif (expression){
   statement;
}
.
.
else{
   statement;
}
}

Trong ví dụ sau, câu lệnh elseif được sử dụng để tính điểm của học sinh dựa trên điểm

Ví dụ

<?php
$marks=(int)readline("enter marks: ");
if ($marks<35)
   echo "fail";
elseif ($marks<50)
   echo "pass class";
elseif ($marks<60)
   echo "second class";
elseif ($marks<75)
   echo "first class";
else
   echo "distinction";
?>

Đầu ra

Điều này sẽ tạo ra kết quả sau -

fail