Các cấu trúc trong PHP

Bạn đã bao giờ dừng lại để chỉ đường cho một người lái xe bị lạc từ hai tiểu bang chưa?

“Xin chào, bạn có thể cho tôi biết cách đi đến tuyến đường 50 không?”
“Được thôi, chỉ cần đi theo con đường này, rẽ trái vào đường cao tốc, tiếp tục lái xe và cuối cùng bạn' . ”

Các hướng trên là tuyến tính và tuần tự. lái xe trên đường này, rẽ ở đây, rồi lái xe cho đến khi bạn thấy lối ra

Rõ ràng, chúng là những hướng khủng khiếp

Họ không cho tài xế biết phải lái xe bao lâu trước khi đến đường cao tốc hoặc họ có thể muốn đi một tuyến đường khác để tránh tắc đường nếu họ cố rời đi trong giờ cao điểm

Nếu bạn muốn đưa ra chỉ dẫn chính xác và hữu ích hơn, bạn có thể nói điều gì đó như

“Chắc chắn, chỉ cần đi theo con đường này trong hai dặm. Nếu không phải giờ cao điểm, bạn có thể rẽ trái ở đèn giao thông vào đường cao tốc và đi thêm một dặm nữa cho đến khi bạn thấy lối ra của tuyến đường 50. Nếu bạn đến gần giờ cao điểm, bạn sẽ muốn tránh đường cao tốc và chỉ cần đi theo con đường thêm 5 dặm nữa để đến tuyến đường 50. ”

Nếu không có Cấu trúc điều khiển, PHP sẽ giống như bộ hướng dẫn đầu tiên. tuyến tính, tuần tự và không quá hữu ích

Cấu trúc điều khiển là cốt lõi của logic lập trình. Chúng cho phép một tập lệnh phản ứng khác nhau tùy thuộc vào những gì đã xảy ra hoặc dựa trên đầu vào của người dùng và cho phép xử lý các tác vụ lặp đi lặp lại một cách duyên dáng

Trong PHP, có hai loại Cấu trúc điều khiển chính. Câu lệnh có điều kiện và vòng lặp điều khiển. Trong bài viết trước, bạn đã thấy một số ví dụ ngắn gọn về Cấu trúc điều khiển. Lần này, chúng ta sẽ xem xét kỹ hơn về chúng

Câu lệnh có điều kiện
Câu lệnh có điều kiện cho phép bạn phân nhánh đường dẫn thực thi trong tập lệnh dựa trên việc một hay nhiều điều kiện đánh giá là đúng hay sai. Nói một cách đơn giản, chúng cho phép bạn kiểm tra mọi thứ và thực hiện các hành động khác nhau dựa trên kết quả.

câu lệnh if

Hãy nhìn vào những điều sau đây

Ví dụ này minh họa loại câu lệnh If đơn giản nhất. Nếu Các câu lệnh luôn bắt đầu bằng “nếu”, theo sau là một điều kiện được đặt trong ngoặc đơn. Nếu điều kiện được đánh giá là đúng, thì câu lệnh hoặc các câu lệnh ngay sau điều kiện sẽ được thực thi. Trong trường hợp này, nếu điều kiện là sai, sẽ không có gì xảy ra và bạn sẽ thấy một cửa sổ trình duyệt trống khi tập lệnh được chạy

Khi bạn có nhiều hơn một câu lệnh được thực thi trong một cấu trúc điều khiển, thì cần phải bao quanh chúng bằng dấu ngoặc



Hãy nhớ rằng vị trí của các phần tử không ảnh hưởng đến việc thực thi tập lệnh. Tất cả các cách sắp xếp ví dụ dưới đây hoàn toàn hợp lệ không chỉ cho Câu lệnh If mà còn cho mọi dạng vòng điều khiển

if [$x == 1] in ‘$x bằng 1’;

if [$x == 1]
   print ‘$x is equal to 1’;

if [$x == 1] { in ‘$x bằng 1’;

if [$x == 1] {
   print ‘$x bằng 1’;
}


Vì lợi ích rõ ràng, nhiều lập trình viên chọn sử dụng thụt lề và dấu ngoặc ngay cả trên các khối mã một dòng;

Bạn cũng có thể bao gồm nhiều điều kiện trong ngoặc đơn. Để các câu lệnh lồng nhau thực thi, tất cả các điều kiện phải được đánh giá là đúng


Tuyên bố khác

Như tên ngụ ý, Câu lệnh Khác cho phép bạn làm điều gì đó khác nếu điều kiện trong Câu lệnh If được đánh giá là sai


Câu lệnh Else If

Cho đến nay, chúng tôi đã có thể đáp ứng một điều kiện và làm điều gì đó nếu điều kiện đó không đúng. Nhưng còn việc đánh giá nhiều điều kiện thì sao? . Đây là nơi Else If Statements xuất hiện

Một sự kết hợp của các câu lệnh If và Else, Else If Statements được đánh giá tuần tự nếu điều kiện trong Câu lệnh If là sai. Khi một điều kiện trong Câu lệnh Nếu khác ước tính là đúng, các câu lệnh lồng nhau được phân tích cú pháp, tập lệnh ngừng thực thi toàn bộ Cấu trúc Nếu/Khác nếu/Khác. Phần còn lại của kịch bản tiếp tục được phân tích cú pháp

Hãy xem ví dụ sau

Chủ Đề