Việc sử dụng ngắt trong câu lệnh chuyển đổi trong PHP là gì?

Bản tóm tắt. trong hướng dẫn này, bạn sẽ tìm hiểu về câu lệnh switch PHP thực thi một khối mã bằng cách so khớp một biểu thức với nhiều giá trị

Giới thiệu về câu lệnh chuyển đổi PHP

Khi giá trị của một biến xác định số lượng các lựa chọn khác nhau, bạn có thể sử dụng câu lệnh

Welcome! Check out some new articles.

Code language: JavaScript (javascript)
1

Giả sử bạn đang xây dựng một trang web có người dùng có nhiều vai trò như quản trị viên, biên tập viên, tác giả và người đăng ký

Ví dụ sau sử dụng câu lệnh

Welcome! Check out some new articles.

Code language: JavaScript (javascript)
2 để hiển thị một thông báo khác dựa trên vai trò của người dùng

$role = 'subscriber'; $message = ''; if ('admin' === $role) { $message = 'Welcome, admin!'; } elseif ('editor' === $role) { $message = 'Welcome! You have some pending articles to edit'; } elseif ('author' === $role) { $message = 'Welcome! Do you want to publish the draft article?'; } elseif ('subscriber' === $role) { $message = 'Welcome! Check out some new articles.'; } else { $message = 'Sorry! You are not authorized to access this page'; } echo $message;

Code language: HTML, XML (xml)

đầu ra

Welcome! Check out some new articles.

Code language: JavaScript (javascript)

Khi giá trị của một biến duy nhất xác định số lượng các lựa chọn khác nhau, sẽ tốt hơn nhiều nếu sử dụng câu lệnh

Welcome! Check out some new articles.

Code language: JavaScript (javascript)
3 như thế này

$role = 'admin'; $message = ''; switch ($role) { case 'admin': $message = 'Welcome, admin!'; break; case 'editor': $message = 'Welcome! You have some pending articles to edit'; break; case 'author': $message = 'Welcome! Do you want to publish the draft article?'; break; case 'subscriber': $message = 'Welcome! Check out some new articles.'; break; default: $message = 'You are not authorized to access this page'; } echo $message;

Code language: HTML, XML (xml)

Sau đây minh họa cú pháp của câu lệnh

Welcome! Check out some new articles.

Code language: JavaScript (javascript)
3

switch (expression) { case value1: // code block 1 break; case value2: // code block 2 break; case value3: // code block 3 break; default: // default code block }

Code language: HTML, XML (xml)

Câu lệnh

Welcome! Check out some new articles.

Code language: JavaScript (javascript)
3 so sánh một

Welcome! Check out some new articles.

Code language: JavaScript (javascript)
2 với giá trị trong mỗi trường hợp

Nếu biểu thức bằng một giá trị trong một trường hợp, e. g. ,

Welcome! Check out some new articles.

Code language: JavaScript (javascript)
3, PHP thực thi khối mã trong trường hợp phù hợp cho đến khi nó gặp câu lệnh

Welcome! Check out some new articles.

Code language: JavaScript (javascript)
4 đầu tiên

Nếu không có kết quả phù hợp và có sẵn

Welcome! Check out some new articles.

Code language: JavaScript (javascript)
5, PHP sẽ thực thi tất cả các câu lệnh theo sau từ khóa

Welcome! Check out some new articles.

Code language: JavaScript (javascript)
5

Trong trường hợp

Welcome! Check out some new articles.

Code language: JavaScript (javascript)
5 không được chỉ định và không có kết quả khớp, quyền kiểm soát được chuyển cho câu lệnh theo sau câu lệnh

Welcome! Check out some new articles.

Code language: JavaScript (javascript)
3

Lưu đồ sau đây minh họa cách thức hoạt động của câu lệnh

Welcome! Check out some new articles.

Code language: JavaScript (javascript)
3

Việc sử dụng ngắt trong câu lệnh chuyển đổi trong PHP là gì?
Việc sử dụng ngắt trong câu lệnh chuyển đổi trong PHP là gì?

Kết hợp các trường hợp

Vì PHP thực thi câu lệnh

Welcome! Check out some new articles.

Code language: JavaScript (javascript)
3 từ nhãn trường hợp phù hợp cho đến khi nó gặp câu lệnh

Welcome! Check out some new articles.

Code language: JavaScript (javascript)
4, nên bạn có thể kết hợp nhiều trường hợp trong một

Việc sử dụng ngắt trong câu lệnh chuyển đổi là gì?

Bạn có thể sử dụng câu lệnh ngắt để kết thúc quá trình xử lý một câu lệnh có nhãn cụ thể trong câu lệnh chuyển đổi . Nó phân nhánh đến cuối câu lệnh switch. Không ngắt, chương trình tiếp tục đến câu lệnh được gắn nhãn tiếp theo, thực hiện các câu lệnh cho đến khi đạt đến dấu ngắt hoặc kết thúc câu lệnh.

Có phải break chỉ được sử dụng trong câu lệnh chuyển đổi không?

Trong các câu lệnh lồng nhau, câu lệnh break chỉ kết thúc câu lệnh do , for , switch hoặc while bao quanh nó ngay lập tức .

Đâu là sự khác biệt giữa breakvà switch?

Câu lệnh ngắt khiến việc thực thi mã ra khỏi khối và thực hiện các câu lệnh tiếp theo vì câu lệnh chuyển đổi sẽ chỉ thực hiện một câu lệnh trường hợp và thoát ra khỏi khối chuyển đổi mà không thực hiện các khối trường hợp khác