Câu lệnh điều kiện Perl - IF ... ELSE

Các câu lệnh điều kiện Perl giúp đưa ra quyết định, yêu cầu người lập trình chỉ định một hoặc nhiều điều kiện để được đánh giá hoặc kiểm tra bởi chương trình, cùng với một câu lệnh hoặc các câu lệnh sẽ được thực thi nếu điều kiện đó được xác định là đúng và tùy ý khác câu lệnh sẽ được thực hiện nếu điều kiện được xác định là sai.

Sau đây là khái quát từ cấu trúc ra quyết định điển hình được tìm thấy trong hầu hết các ngôn ngữ lập trình:

Số 0, chuỗi '0' và "", danh sách trống () và undef đều là false trong ngữ cảnh boolean và tất cả các giá trị khác là true. Phủ định giá trị thực bởi! hoặc là not trả về một giá trị sai đặc biệt.

Ngôn ngữ lập trình Perl cung cấp các loại câu lệnh điều kiện sau.

Sr.No. Tuyên bố & Mô tả
1 câu lệnh if

An if statement bao gồm một biểu thức boolean theo sau bởi một hoặc nhiều câu lệnh.

2 câu lệnh if ... else

An if statement có thể được theo sau bởi một tùy chọn else statement.

3 câu lệnh if ... elsif ... else

An if statement có thể được theo sau bởi một tùy chọn elsif statement và sau đó là một tùy chọn else statement.

4 trừ khi tuyên bố

An unless statement bao gồm một biểu thức boolean theo sau bởi một hoặc nhiều câu lệnh.

5 trừ khi ... tuyên bố khác

An unless statement có thể được theo sau bởi một tùy chọn else statement.

6 trừ khi ... elsif..else statement

An unless statement có thể được theo sau bởi một tùy chọn elsif statement và sau đó là một tùy chọn else statement.

7 chuyển đổi tuyên bố

Với các phiên bản mới nhất của Perl, bạn có thể sử dụng switchtuyên bố. cho phép một cách đơn giản để so sánh một giá trị biến với các điều kiện khác nhau.

Các ? : Nhà điều hành

Hãy kiểm tra conditional operator ? :có thể được sử dụng để thay thế if...elsecác câu lệnh. Nó có dạng chung sau:

Exp1 ? Exp2 : Exp3;

Trong đó Exp1, Exp2 và Exp3 là các biểu thức. Chú ý công dụng và vị trí của dấu hai chấm.

Giá trị của a? biểu thức được xác định như sau: Exp1 được đánh giá. Nếu nó là true, thì Exp2 được đánh giá và trở thành giá trị của toàn bộ? biểu hiện. Nếu Exp1 là false, thì Exp3 được đánh giá và giá trị của nó trở thành giá trị của biểu thức. Dưới đây là một ví dụ đơn giản sử dụng toán tử này:

#!/usr/local/bin/perl
 
$name = "Ali";
$age = 10;

$status = ($age > 60 )? "A senior citizen" : "Not a senior citizen";

print "$name is  - $status\n";

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

Ali is - Not a senior citizen