Tóm tắt: trong hướng dẫn này, bạn sẽ học cách sử dụng câu lệnh PHP break để kết thúc việc thực thi của các câu lệnh for
, do...while
, while
và switch
hiện tại.
Giới thiệu về câu lệnh break trong PHP.
Câu lệnh break
kết thúc việc thực thi của câu lệnh for
, do...while
, while
hoặc switch
hiện tại. Hướng dẫn này tập trung vào cách sử dụng câu lệnh break với các vòng lặp.
Thường, bạn sử dụng câu lệnh break
với câu lệnh if
chỉ định điều kiện để kết thúc vòng lặp.
Câu lệnh break
chấp nhận một số tùy chọn để chỉ định số cấu trúc lồng nhau mà nó sẽ thoát ra khỏi.
Nếu bạn không chỉ định số tùy chọn, nó mặc định là 1
. Trong trường hợp này, câu lệnh break
chỉ kết thúc cấu trúc lồng ngay lập tức.
Sử dụng câu lệnh break trong vòng lặp for của PHP
Ví dụ sau minh họa cách sử dụng câu lệnh break
trong vòng lặp for
:
<?php for ($i = 0; $i < 10; $i++) { if ($i === 5) { break; } echo "$in"; }
Kết quả:
0 1 2 3 4
Câu lệnh for
sẽ thực thi 10 lần từ 0 đến 9. Tuy nhiên, khi biến $i
đạt đến 5
, câu lệnh break
sẽ kết thúc vòng lặp ngay lập tức. Điều khiển được chuyển đến câu lệnh sau câu lệnh for
.
Sử dụng câu lệnh break trong vòng lặp do…while của PHP
Ví dụ sau minh họa cách sử dụng câu lệnh break
bên trong vòng lặp do...while
:
<?php $j = 0; do { if ($j === 5) { break; } echo "$jn"; $j++; } while ($j <= 10);
Kết quả:
0 1 2 3 4
Trong ví dụ này, vòng lặp do-while
chỉ thực thi năm lần. Biến $j
được tăng lên một sau mỗi lần lặp. Khi biến $j
đạt đến 5
, câu lệnh break
sẽ kết thúc vòng lặp ngay lập tức.
Sử dụng câu lệnh break trong vòng lặp while của PHP
Ví dụ sau cho thấy cách sử dụng câu lệnh break
trong vòng lặp while
:
$k = 0; while ($k <= 10) { if ($k === 5) { break; } echo "$kn"; $k++; }
Kết quả:
0 1 2 3 4
Ví dụ này cũng hiển thị năm số từ 0
đến 4
. Trong mỗi lần lặp, biến $k
tăng lên một. Câu lệnh break kết thúc vòng lặp ngay lập tức khi biến $k
đạt đến 5
.
Sử dụng câu lệnh break để thoát khỏi vòng lặp lồng nhau trong PHP
Ví dụ sau minh họa cách sử dụng câu lệnh break để thoát khỏi một vòng lặp lồng nhau:
$i = 0; $j = 0; for ($i = 0; $i < 5; $i++) { for ($j = 0; $j < 3; $j++) { if ($i === 3) { break 2; } echo "($i, $j)n"; } }
Output:
(0, 0) (0, 1) (0, 2) (1, 0) (1, 1) (1, 2) (2, 0) (2, 1) (2, 2)
Trong ví dụ này, khi biến $i
đạt đến 3
, câu lệnh break
sẽ kết thúc ngay lập tức cả hai vòng lặp trong và ngoài.
Mặc định, câu lệnh break
chỉ kết thúc vòng lặp bao quanh. Nhưng trong ví dụ này, chúng tôi sử dụng số 2 trong câu lệnh break; do đó, nó kết thúc cả vòng lặp trong và ngoài.
Nếu bạn loại bỏ số 2, bạn sẽ thấy một output khác:
<?php $i = 0; $j = 0; for ($i = 0; $i < 5; $i++) { for ($j = 0; $j < 3; $j++) { if ($i === 3) { break; } echo "($i, $j)n"; } }
Output:
(0, 0) (0, 1) (0, 2) (1, 0) (1, 1) (1, 2) (2, 0) (2, 1) (2, 2) (4, 0) (4, 1) (4, 2)
Trong ví dụ này, câu lệnh break kết thúc vòng lặp bên trong khi $i
là 3
.
Tóm tắt
- Sử dụng câu lệnh
break
để ngay lập tức kết thúc việc thực thi của các vòng lặpfor
,do...while
, vàwhile
.