Câu trả lời:
break
kết thúc một vòng lặp hoàn toàn, continue
chỉ cần tắt các lần lặp hiện tại và chuyển sang lần lặp tiếp theo.
while ($foo) { <--------------------┐
continue; --- goes back here --┘
break; ----- jumps here ----┐
} |
<--------------------┘
Điều này sẽ được sử dụng như vậy:
while ($droid = searchDroids()) {
if ($droid != $theDroidYoureLookingFor) {
continue; // ..the search with the next droid
}
$foundDroidYoureLookingFor = true;
break; // ..off the search
}
break
và continue
giống nhau trong switch
. cả hai thoát khỏi chuyển đổi. để thoát khỏi vòng lặp bên ngoài nếu có hoặc sử dụng continue 2
.
thoát ra khỏi vòng lặp bạn đang ở, tiếp tục bắt đầu với chu kỳ tiếp theo của vòng lặp ngay lập tức.
Thí dụ:
$i = 10;
while (--$i)
{
if ($i == 8)
{
continue;
}
if ($i == 5)
{
break;
}
echo $i . "\n";
}
sẽ xuất ra:
9
7
6
while(--$i)
là một chút khó khăn cho người mới.
ngắt kết thúc thực hiện hiện tại cho, foreach, while, do-while hoặc cấu trúc chuyển đổi.
tiếp tục được sử dụng trong các cấu trúc vòng lặp để bỏ qua phần còn lại của vòng lặp hiện tại và tiếp tục thực hiện tại đánh giá điều kiện và sau đó là bắt đầu của lần lặp tiếp theo.
Vì vậy, tùy thuộc vào nhu cầu của bạn, bạn có thể đặt lại vị trí hiện đang được thực thi trong mã của mình thành một mức khác nhau của việc lồng hiện tại.
Ngoài ra, xem tại đây để biết chi tiết nghệ thuật Break vs Tiếp tục với một số ví dụ
Đối với Bản ghi:
Lưu ý rằng trong PHP, câu lệnh switch được coi là một cấu trúc lặp cho các mục đích tiếp tục .
continue 2
trong những trường hợp đó.
break được sử dụng để thoát khỏi câu lệnh loop, nhưng tiếp tục chỉ dừng script ở điều kiện cụ thể và sau đó tiếp tục câu lệnh loop cho đến khi kết thúc ..
for($i=0; $i<10; $i++){
if($i == 5){
echo "It reach five<br>";
continue;
}
echo $i . "<br>";
}
echo "<hr>";
for($i=0; $i<10; $i++){
if($i == 5){
echo "It reach end<br>";
break;
}
echo $i . "<br>";
}
Hy vọng nó có thể giúp bạn;
'Tiếp tục' được sử dụng trong các cấu trúc vòng lặp để bỏ qua phần còn lại của vòng lặp hiện tại và tiếp tục thực hiện tại đánh giá điều kiện và sau đó là bắt đầu của lần lặp tiếp theo.
'break' kết thúc việc thực hiện cấu trúc hiện tại cho, foreach, while, do-while hoặc switch.
break 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 được tách ra.
Kiểm tra các liên kết sau:
http://www.php.net/manual/en/control-strucenses.break.php
http://www.php.net/manual/en/control-strucenses.cContue.php
Hy vọng nó giúp..
Tôi không viết bất cứ điều gì tương tự ở đây. Chỉ cần một ghi chú thay đổi từ hướng dẫn PHP.
Thay đổi để tiếp tục
Version Description
7.0.0 - continue outside of a loop or switch control structure is now detected at compile-time instead of run-time as before, and triggers an E_COMPILE_ERROR.
5.4.0 continue 0; is no longer valid. In previous versions it was interpreted the same as continue 1;.
5.4.0 Removed the ability to pass in variables (e.g., $num = 2; continue $num;) as the numerical argument.
Thay đổi cho nghỉ
Version Description
7.0.0 break outside of a loop or switch control structure is now detected at compile-time instead of run-time as before, and triggers an E_COMPILE_ERROR.
5.4.0 break 0; is no longer valid. In previous versions it was interpreted the same as break 1;.
5.4.0 Removed the ability to pass in variables (e.g., $num = 2; break $num;) as the numerical argument.