[Php 4, Php 5, Php 7, Php 8]
break
kết thúc việc thực thi cấu trúc for
, foreach
, while
, do-while
hoặc switch
hiện tại.
break
chấp nhận một đối số số tùy chọn cho biết có bao nhiêu cấu trúc bao quanh lồng nhau sẽ bị phá vỡ. Giá trị mặc định là 1
, chỉ có cấu trúc bao quanh ngay lập tức được chia ra.
foreach [['1','2','3'] as $a] {
echo "$a ";
foreach [['3','2','1'] as $b] {
echo "$b ";
if [$a == $b] {
break 2; // this will break both foreach loops
}
}
echo ". "; // never reached!
}
echo "!";
0Ei Dot Dwaps tại Gmail Dot Com ¶ ¶
2 năm trước
foreach [['1','2','3'] as $a] {
echo "$a ";
foreach [['3','2','1'] as $b] {
echo "$b ";
if [$a == $b] {
break 2; // this will break both foreach loops
}
}
echo ". "; // never reached!
}
echo "!";
1foreach [['1','2','3'] as $a] {
echo "$a ";
foreach [['3','2','1'] as $b] {
echo "$b ";
if [$a == $b] {
break 2; // this will break both foreach loops
}
}
echo ". "; // never reached!
}
echo "!";
2foreach [['1','2','3'] as $a] {
echo "$a ";
foreach [['3','2','1'] as $b] {
echo "$b ";
if [$a == $b] {
break 2; // this will break both foreach loops
}
}
echo ". "; // never reached!
}
echo "!";
3foreach [['1','2','3'] as $a] {
echo "$a ";
foreach [['3','2','1'] as $b] {
echo "$b ";
if [$a == $b] {
break 2; // this will break both foreach loops
}
}
echo ". "; // never reached!
}
echo "!";
4foreach [['1','2','3'] as $a] {
echo "$a ";
foreach [['3','2','1'] as $b] {
echo "$b ";
if [$a == $b] {
break 2; // this will break both foreach loops
}
}
echo ". "; // never reached!
}
echo "!";
5 không phải là một cấu trúc vòng lặp, vì vậy bạn không thể "thoát ra khỏi nó".Tuy nhiên, bạn có thể thoát ra khỏi foreach
bằng cách gọi break
. Trong ví dụ của bạn, nó có hiệu ứng mong muốn:
$device = "wanted";
foreach[$equipxml as $equip] {
$current_device = $equip->xpath["name"];
if [ $current_device[0] == $device ] {
// found a match in the file
$nodeid = $equip->id;
// will leave the foreach loop immediately and also the if statement
break;
some_function[]; // never reached!
}
another_function[]; // not executed after match/break
}
Chỉ để hoàn thiện cho những người khác tình cờ gặp câu hỏi này để tìm câu trả lời ..
break
có một đối số tùy chọn, trong đó xác định có bao nhiêu cấu trúc vòng lặp mà nó sẽ phá vỡ. Thí dụ:
foreach [['1','2','3'] as $a] {
echo "$a ";
foreach [['3','2','1'] as $b] {
echo "$b ";
if [$a == $b] {
break 2; // this will break both foreach loops
}
}
echo ". "; // never reached!
}
echo "!";
Kết quả đầu ra:
1 3 2 1!
Php nghỉ
Bạn đã thấy tuyên bố break
được sử dụng trong một chương trước của hướng dẫn này. Nó đã được sử dụng để "nhảy ra" của một tuyên bố switch
.
Tuyên bố break
cũng có thể được sử dụng để nhảy ra khỏi vòng lặp.
Ví dụ này nhảy ra khỏi vòng lặp khi X bằng 4:x is equal to 4:
Thí dụ
Hãy tự mình thử »
PHP tiếp tục
Câu lệnh break
2 phá vỡ một lần lặp [trong vòng lặp], nếu một điều kiện được chỉ định xảy ra và tiếp tục với lần lặp tiếp theo trong vòng lặp.
Ví dụ này bỏ qua giá trị của 4:4:
Thí dụ
Hãy tự mình thử »
PHP tiếp tục
Câu lệnh break
2 phá vỡ một lần lặp [trong vòng lặp], nếu một điều kiện được chỉ định xảy ra và tiếp tục với lần lặp tiếp theo trong vòng lặp.
Ví dụ này bỏ qua giá trị của 4:
Hãy tự mình thử »
PHP tiếp tục
Hãy tự mình thử »