Câu lệnh nhảy trong PHP

Câu lệnh goto được sử dụng để gửi luồng chương trình đến một vị trí nhất định trong mã. Vị trí được chỉ định bởi nhãn do người dùng xác định. Nói chung, câu lệnh goto xuất hiện trong tập lệnh như một phần của biểu thức điều kiện, chẳng hạn như if, other hoặc case [trong cấu trúc chuyển đổi]

cú pháp

statement1;
statement2;
if [expression]
   goto label1;
statement3;
label1: statement4;

Sau câu lệnh 2, nếu biểu thức [là một phần của câu lệnh if] là đúng, thì luồng chương trình được chuyển hướng đến nhãn1. Nếu nó không đúng, câu lệnh 3 sẽ được thực thi. Chương trình tiếp tục trong dòng chảy bình thường sau đó

Trong ví dụ sau, Nếu số nhập vào của người dùng là số chẵn, chương trình sẽ nhảy tới nhãn được chỉ định

Thí dụ

Bản thử trực tiếp

đầu ra

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

x is an even number

Nhãn phía trước từ khóa goto có thể xuất hiện trước hoặc sau câu lệnh hiện tại. Nếu nhãn trong câu lệnh goto xác định một câu lệnh trước đó, thì nó tạo thành một vòng lặp

Ví dụ sau đây cho thấy một vòng lặp được xây dựng bằng câu lệnh goto

Thí dụ

Bản thử trực tiếp

";
if [$x

đầu ra

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

x=1
x=2
x=3
x=4
x=5

Sử dụng goto, điều khiển chương trình có thể chuyển đến bất kỳ vị trí được đặt tên nào. Tuy nhiên, không được phép nhảy ở giữa vòng lặp

Các câu lệnh break và continue trong PHP được sử dụng để chi phối hoặc kiểm soát các câu lệnh vòng lặp PHP và câu lệnh goto PHP được sử dụng để chuyển một nhãn thực thi sang một nhãn thực thi khác. Không có giải pháp thay thế nào để kiểm soát vòng lặp PHP for, vòng lặp while và vòng lặp foreach không có câu lệnh PHP break và PHP continue. Vì vậy, lập trình viên PHP nên tìm hiểu các câu lệnh ngắt và tiếp tục PHP thật sâu nếu không anh ấy/cô ấy không thể đủ chuyên môn về các câu lệnh vòng lặp PHP

Trong bài viết trước, tôi đã giải thích chi tiết về các câu lệnh vòng lặp PHP và trong bài viết này, tôi sẽ thảo luận chi tiết về các câu lệnh break, continue và goto trong PHP

câu lệnh break và continue trong PHP

câu lệnh break trong PHP

Câu lệnh ngắt PHP có thể kết thúc câu lệnh vòng lặp PHP ngay lập tức. Khi vòng lặp for, vòng lặp foreach hoặc vòng lặp while đối mặt với từ khóa break, nó kết thúc quá trình thực hiện vòng lặp của nó và điều khiển chương trình chuyển sang câu lệnh tiếp theo. Vì vậy, chúng ta nên cẩn thận khi đặt từ khóa break trong câu lệnh điều kiện PHP. Nếu không, các câu lệnh vòng lặp PHP sẽ không được thực hiện đúng.     

Ví dụ câu lệnh ngắt PHP

Chương trình sau đây là một ví dụ nhỏ về câu lệnh ngắt trong khi PHP. Ở đây, từ khóa break đang được sử dụng để kết thúc vòng lặp while với một điều kiện trong phạm vi nhất định

đầu ra

0 1 2 3 4 6 7 8 9

Từ chương trình trên, chúng ta có thể thấy rằng khi biến $i bằng 5, câu lệnh continue đang được thực thi. Vì vậy, việc thực thi thân vòng lặp bị bỏ qua và 5 không được in với hàm echo

Trong ứng dụng PHP thực tế, chúng ta có thể gặp phải tình huống trong đó câu lệnh continue phải sử dụng. Ví dụ: chúng tôi muốn nhận tất cả người dùng mà không cần quản trị viên. Truy vấn cơ sở dữ liệu của chúng tôi sẽ tìm nạp tất cả người dùng có sẵn trong ứng dụng của chúng tôi. Vì vậy, chúng ta cần lọc người dùng quản trị bên trong thân vòng lặp. Nếu quản trị viên xuất hiện, phần thân vòng lặp sẽ bị bỏ qua. Thuật toán này có thể được áp dụng với câu lệnh continue trong PHP

Chương trình sau đây là một ví dụ về PHP foreach continue trong đó phần thân của vòng lặp foreach bị bỏ qua với câu lệnh continue khi người dùng bằng quản trị viên.  

đầu ra

David Bob Jack Baily

Từ đầu ra, chúng ta có thể thấy rằng người dùng quản trị viên không có mặt vì khi người dùng sẽ là quản trị viên, câu lệnh continue sẽ được thực thi và phần thân vòng lặp sẽ bị bỏ qua

Câu lệnh goto trong PHP

PHP câu lệnh goto được sử dụng để chuyển một nhãn thực thi sang một nhãn thực thi khác. Nếu chúng ta cần chuyển chương trình của mình sang một câu lệnh có nhãn, chúng ta có thể sử dụng câu lệnh goto. Ví dụ: chúng tôi cần cung cấp thêm thông tin cho người dùng quản trị và ít thông tin hơn cho những người dùng khác. Trong trường hợp này, chúng ta có thể sử dụng câu lệnh goto để giải quyết vấn đề này

Ví dụ về câu lệnh goto trong PHP

Chương trình sau đây là một ví dụ đơn giản về câu lệnh goto PHP trong đó người dùng quản trị sẽ nhận được thông tin bổ sung nhưng người dùng chung sẽ nhận được ít thông tin hơn

Chủ Đề