Giới thiệu
break câu lệnh là một trong những từ khóa điều khiển lặp trong PHP. Khi luồng chương trình bắt gặp break bên trong vòng lặp while, do while, cũng như vòng lặp foreach hoặc cấu trúc switch, các câu lệnh còn lại trong vòng lặp / swtich sẽ bị loại bỏ và các câu lệnh sau cùng sẽ được thực thi.
Cú pháp
while (expr) {.. .. if (expr1) break; .. ..}
Trong ví dụ sau, vòng lặp while tiếp tục đọc đầu vào của người dùng cho đến khi nhập một chuỗi END.
Ví dụ
php Regi (TRUE) {$ var =readline ("nhập nội dung nào đó (KẾT THÚC để dừng vòng lặp)"); if ($ var =="END") break; echo "Bạn đã nhập $ var \ n";}?>
Đầu ra
Điều này sẽ tạo ra kết quả sau -
nhập cái gì đó (END để dừng vòng lặp) HelloBạn đã nhập Helloenter cái gì đó (END để dừng vòng lặp) PHPBạn đã nhập PHPenter cái gì đó (END để dừng vòng lặp) END
Từ khóa continue có thể có một đối số số tùy chọn để chỉ định số lượng vòng lặp nội bộ sẽ được bỏ qua. Mặc định là 1
Trong trường hợp vòng lặp lồng nhau, ngắt sẽ chỉ bỏ qua vòng lặp hiện tại. Trong ví dụ sau, câu lệnh break đã được sử dụng trong vòng lặp bên trong.
Ví dụ
phpfor ($ i =1; $ i <=5; $ i ++) {echo "Bắt đầu vòng lặp ngoài \ n"; for ($ j =1; $ j <=5; $ j ++) {if ($ j> =3) break; echo "I:$ i J:$ j". "\ n"; } echo "Kết thúc vòng lặp bên trong \ n";}?>
Đầu ra
Điều này sẽ tạo ra kết quả sau -
Bắt đầu vòng ngoài I:1 J:1I:1 J:2 Cuối vòng trong Bắt đầu Vòng ngoài I:2 J:1I:2 J:2 Cuối vòng trong Bắt đầu Vòng ngoài vòng lặp bên trong Bắt đầu vòng lặp ngoài I:4 J:1I:4 J:2 Phần cuối của vòng trongbreak chấp nhận một đối số số tùy chọn cho nó biết có bao nhiêu cấu trúc bao quanh lồng nhau sẽ được chia ra. Trong ví dụ sau ngắt 2 bên trong vòng lặp innder ngắt ra khỏi vòng lặp bên ngoài
Ví dụ
phpfor ($ i =1; $ i <=5; $ i ++) {echo "Bắt đầu vòng lặp ngoài \ n"; for ($ j =1; $ j <=5; $ j ++) {if ($ j> 3) break 2; echo "I:$ i J:$ j". "\ n"; } echo "Kết thúc vòng lặp bên trong \ n";}?>Đầu ra
Điều này sẽ tạo ra kết quả sau -
I:1 J:1I:1 J:2I:1 J:3Trong cấu trúc chuyển đổi, ngắt ngăn chương trình chạy qua khi nhận được giá trị mong muốn của biến chuyển đổi.
Ví dụ
php $ x =25; $ var =(int) readline ("nhập số 1 cho bình phương 2 cho căn bậc hai:"); switch ($ var) {case 1:echo sqrt ($ x). "\N"; phá vỡ; trường hợp 2:echo pow ($ x, $ var). "\ n";}?>Đầu ra
Điều này sẽ tạo ra kết quả sau -
nhập số 1 cho bình phương 2 cho căn bậc hai:2625 nhập số 1 cho bình phương 2 cho căn bậc hai:15