Tuyên bố switch
được sử dụng để thực hiện các hành động khác nhau dựa trên các điều kiện khác nhau.
Tuyên bố chuyển đổi PHP
Sử dụng câu lệnh switch
để chọn một trong nhiều khối mã sẽ được thực thi.select one of many blocks of code to be executed.
Cú pháp
switch [n] {& nbsp; & nbsp; case Label1: & nbsp; & nbsp; & nbsp; & nbsp; mã sẽ được thực thi nếu n = nhãn1; & nbsp; & nbsp; & nbsp; break; & nbsp; Case Label2: & nbsp; & nbsp; & nbsp; & nbsp; mã sẽ được thực thi nếu n = nhãn2; & nbsp; & nbsp; & nbsp; phá vỡ; & nbsp; Case Label3: & nbsp; & nbsp; & nbsp; & nbsp; mã sẽ được thực thi nếu n = Label3; & nbsp; & nbsp; & nbsp; phá vỡ; & nbsp; & nbsp; ... & nbsp; & nbsp; mặc định: & nbsp; & nbsp; & nbsp; Mã sẽ được thực thi nếu N khác với tất cả các nhãn; }
case label1:
code to be executed if n=label1;
break;
case label2:
code
to be executed if n=label2;
break;
case label3:
code to be executed if n=label3;
break;
...
default:
code to be executed if n is different from all labels;
}
Đây là cách nó hoạt động: Đầu tiên chúng ta có một biểu thức n [thường là một biến], được đánh giá một lần. Giá trị của biểu thức sau đó được so sánh với các giá trị cho từng trường hợp trong cấu trúc. Nếu có một trận đấu, khối mã được liên kết với trường hợp đó được thực thi. Sử dụng break
để ngăn mã tự động chạy vào trường hợp tiếp theo. Tuyên bố default
được sử dụng nếu không tìm thấy trận đấu.
Thí dụ
case "red":
echo "Your favorite color is red!";
break;
case "blue":
echo "Your favorite color is blue!";
break;
case "green":
echo "Your favorite color is green!";
break;
default:
echo "Your favorite color is neither red, blue, nor green!";
}
?>
Hãy tự mình thử »
Bài tập PHP
Câu lệnh chuyển đổi PHP được sử dụng để thực thi một câu từ nhiều điều kiện. Nó hoạt động như câu lệnh PHP if-else-if.
Tuyên bố trường hợp chuyển đổi giải thích với ví dụ là gì?
Ví dụ về trường hợp chuyển đổi trong C Một cấu trúc chuyển đổi được sử dụng để so sánh giá trị được lưu trữ trong NUM biến và thực hiện khối các câu lệnh được liên kết với trường hợp phù hợp. Trong chương trình này, vì giá trị được lưu trữ trong Biến số là tám, một công tắc sẽ thực thi trường hợp có nhãn trường hợp là 8.
- Câu lệnh chuyển đổi giải thích với sơ đồ là gì?default is an optional statement. Even it is not important, that default must always be the last statement.
- Một câu lệnh Switch cho phép một biến được kiểm tra cho sự bình đẳng so với danh sách các giá trị. Mỗi giá trị được gọi là một trường hợp và biến được bật sẽ được kiểm tra cho từng trường hợp chuyển đổi.default in a switch statement. More than one default may lead to a Fatal error.
- Tuyên bố chuyển đổi giải thích là gì?break statement, which is used to terminate the sequence of statement.
- Trong các ngôn ngữ lập trình máy tính, một câu lệnh chuyển đổi là một loại cơ chế kiểm soát lựa chọn được sử dụng để cho phép giá trị của một biến hoặc biểu thức để thay đổi luồng kiểm soát thực thi chương trình thông qua tìm kiếm và bản đồ.break statement is optional to use in switch. If break is not used, all the statements will execute after finding matched case value.
- Cú pháp
- Những điểm quan trọng cần được chú ý về trường hợp chuyển đổi:
- Mặc định là một tuyên bố tùy chọn. Ngay cả nó không quan trọng, mặc định đó phải luôn luôn là tuyên bố cuối cùng.
Chỉ có thể có một mặc định trong một câu lệnh chuyển đổi. Nhiều hơn một mặc định có thể dẫn đến một lỗi nghiêm trọng.
Mỗi trường hợp có thể có một tuyên bố phá vỡ, được sử dụng để chấm dứt chuỗi câu lệnh.
Output:
Câu lệnh Break là tùy chọn để sử dụng trong Switch. Nếu ngắt không được sử dụng, tất cả các câu lệnh sẽ thực thi sau khi tìm giá trị trường hợp phù hợp.
PHP cho phép bạn sử dụng số, ký tự, chuỗi, cũng như các chức năng trong biểu thức chuyển đổi.
Việc làm tổ của các câu lệnh chuyển đổi được cho phép, nhưng nó làm cho chương trình phức tạp hơn và không thể đọc được.
Output:
Bạn có thể sử dụng dấu chấm phẩy [;] thay vì đại tràng [:]. Nó sẽ không tạo ra bất kỳ lỗi nào.
Sơ đồ chuyển đổi PHP
Output:
Ví dụ chuyển đổi PHP
Tuyên bố chuyển đổi PHP với ký tự
Output:
Choice c Choice d case a, b, c, and d is not found
Chương trình kiểm tra nguyên tắc và phụ âm
Chúng tôi sẽ vượt qua một ký tự trong biểu thức chuyển đổi để kiểm tra xem đó là nguyên âm hay không đổi. Nếu ký tự được truyền là A, E, I, O hoặc U, nó sẽ là nguyên âm nếu không phụ âm.
Output:
Hyundai Tucson price is 22.39 - 32.07 L.
[Php 4, Php 5, Php 7, Php 8]
Câu lệnh switch
tương tự như một loạt các câu lệnh IF trên cùng một biểu thức. Trong nhiều trường hợp, bạn có thể muốn so sánh cùng một biến [hoặc biểu thức] với nhiều giá trị khác nhau và thực hiện một đoạn mã khác nhau tùy thuộc vào giá trị nào của nó. Đây chính xác là những gì câu lệnh switch
dành cho.
Lưu ý: Lưu ý rằng không giống như một số ngôn ngữ khác, câu lệnh tiếp tục áp dụng cho
switch
và hoạt động tương tự nhưbreak
. Nếu bạn có mộtswitch
bên trong một vòng lặp và muốn tiếp tục lặp lại tiếp theo của vòng lặp bên ngoài, hãy sử dụngHyundai Tucson price is 22.39 - 32.07 L.1.: Note that unlike some other languages, the continue statement applies toswitch
and acts similar tobreak
. If you have aswitch
inside a loop and wish to continue to the next iteration of the outer loop, useHyundai Tucson price is 22.39 - 32.07 L.1.
Ghi chú::
Lưu ý rằng Switch/Case không so sánh lỏng lẻo.
Trong ví dụ sau, mỗi khối mã là tương đương. Một người sử dụng một loạt các câu lệnh
Hyundai Tucson price is 22.39 - 32.07 L.2 và
Hyundai Tucson price is 22.39 - 32.07 L.3 và câu lệnh khác. Trong mỗi trường hợp, đầu ra là như nhau.
Ví dụ #1 switch
Cấu trúc
Hyundai Tucson price is 22.39 - 32.07 L.6
Điều quan trọng là phải hiểu làm thế nào câu lệnh switch
được thực thi để tránh sai lầm. Tuyên bố switch
thực thi từng dòng [thực tế, câu lệnh theo câu lệnh]. Ban đầu, không có mã được thực thi. Chỉ khi một câu lệnh
Hyundai Tucson price is 22.39 - 32.07 L.9 được tìm thấy có biểu thức đánh giá theo giá trị phù hợp với giá trị của biểu thức
switch
, PHP mới bắt đầu thực thi các câu lệnh. PHP tiếp tục thực hiện các câu lệnh cho đến khi kết thúc khối switch
hoặc lần đầu tiên nó nhìn thấy một câu lệnh break
. Nếu bạn không viết câu lệnh break
ở cuối danh sách tuyên bố của trường hợp, PHP sẽ tiếp tục thực hiện các câu lệnh của trường hợp sau. Ví dụ:switch
4
Ở đây, nếu $ I bằng 0, PHP sẽ thực hiện tất cả các câu lệnh ECHO! Nếu $ I bằng 1, PHP sẽ thực hiện hai câu lệnh Echo cuối cùng. Bạn sẽ nhận được hành vi mong đợi ['Tôi bằng 2' sẽ được hiển thị] chỉ khi $ i bằng 2. Do đó, điều quan trọng là không quên các câu break
[mặc dù bạn có thể muốn tránh cung cấp chúng trên mục đích trong một số trường hợp nhất định ].
Trong một tuyên bố switch
, điều kiện chỉ được đánh giá một lần và kết quả được so sánh với mỗi câu lệnh
Hyundai Tucson price is 22.39 - 32.07 L.9. Trong một tuyên bố
Hyundai Tucson price is 22.39 - 32.07 L.3, điều kiện được đánh giá lại. Nếu tình trạng của bạn phức tạp hơn so với so sánh đơn giản và/hoặc nằm trong một vòng lặp chặt chẽ,
switch
có thể nhanh hơn.Danh sách câu lệnh cho một trường hợp cũng có thể trống, chỉ cần chuyển kiểm soát vào danh sách câu lệnh cho trường hợp tiếp theo.
switch
0
Một trường hợp đặc biệt là trường hợp default
. Trường hợp này phù hợp với bất cứ điều gì không phù hợp với các trường hợp khác. Ví dụ:
switch
2
Lưu ý: Nhiều trường hợp mặc định sẽ gây ra lỗi
switch
3.: Multiple default cases will raise aswitch
3 error.
Lưu ý: Về mặt kỹ thuật, trường hợp
default
có thể được liệt kê theo bất kỳ thứ tự nào. Nó sẽ chỉ được sử dụng nếu không có trường hợp nào khác phù hợp. Tuy nhiên, theo quy ước, tốt nhất là đặt nó vào cuối như là nhánh cuối cùng.: Technically thedefault
case may be listed in any order. It will only be used if no other case matches. However, by convention it is best to place it at the end as the last branch.
Nếu không có chi nhánh
Hyundai Tucson price is 22.39 - 32.07 L.9 phù hợp và không có nhánh
default
, thì không có mã nào sẽ được thực thi, giống như không có câu lệnh Hyundai Tucson price is 22.39 - 32.07 L.2 là đúng.
Một giá trị trường hợp có thể được đưa ra như một biểu thức. Tuy nhiên, biểu thức đó sẽ được tự đánh giá và sau đó được so sánh một cách lỏng lẻo với giá trị chuyển đổi. Điều đó có nghĩa là nó không thể được sử dụng cho các đánh giá phức tạp của giá trị chuyển đổi. Ví dụ:
switch
8
switch
9
break
0 Để so sánh phức tạp hơn, giá trị break
1 có thể được sử dụng làm giá trị chuyển đổi. Hoặc, thay vào đó, ________ 12 -____ 43 khối thay vì switch
.
break
5
switch
9
break
7Cú pháp thay thế cho các cấu trúc điều khiển được hỗ trợ với các công tắc. Để biết thêm thông tin, hãy xem Cú pháp thay thế cho các cấu trúc điều khiển.
break
8
Có thể sử dụng dấu chấm phẩy thay vì đại tràng sau một trường hợp như:
break
9