Thoát Khỏi Vòng Lặp For Trong Php

Tôi bao gồm một vòng lặp đang thực hiện một trong những đánh giá lỗi trong mã PHPhường của bản thân. Ban đầu nó trông giống hệt như cầm này ...

Bạn đang xem: Thoát khỏi vòng lặp for trong php

foreach($results as $result) if (!$condition) $halternative text = true; ErrorHandler::addErrorToStack("Unexpected result."); doSomething(); if (!$halt) // vị what I want cos I know there was no errorVấn đề này hoạt động giỏi cùng giỏi, cơ mà nó vẫn tái diễn tuy vậy sau đó 1 lỗi nó ko cần thiết. Có cách như thế nào nhằm thoát khỏi vòng lặp?


Quý khách hàng đã kiếm tìm tìm câu lệnh break .

$arr = array("one", "two", "three", "four", "stop", "five");while (list(, $val) = each($arr)) if ($val == "stop") break; /* You could also write "break 1;" here. */ emang đến "$val ";
Gabriel, nó vấn đáp thắc mắc, làm ra chính xác là điều đó, một mẫu mã. Bạn cũng rất có thể phàn nàn về thương hiệu mảng "$ arr" không mang ý nghĩa biểu lộ.
Gabriel: Tôi đã đăng mã được tham chiếu thẳng vào hướng dẫn thực hiện PHP và nó hiển thị đúng chuẩn cách thực hiện câu lệnh break.
Gabriel: Quý Khách đã không đăng một ví dụ nào cả với links bạn chỉ dẫn đi mang đến và một nguồn đúng chuẩn cơ mà tôi đang hỗ trợ (đó là nơi mang mã mẫu mã ở trên cùng). Về cơ bản, các bạn đã làm điều giống như nlỗi tôi đang có tác dụng, nhưng làm cho điều này để OPhường sẽ không nhìn thấy mẫu cho tới lúc anh ta nhấp vào liên kết.
Nhỏng đã nêu trong các bài viết khác, chúng ta cũng có thể sử dụng từ bỏ khóa break. Một điều đã có được nhắc nhở tuy thế không được phân tích và lý giải là từ bỏ khóa có thể dìm một quý giá số khiến cho PHPhường. biết tất cả từng nào Lever nhằm phá vỡ vạc.

Ví dụ: nếu như khách hàng có tía vòng lặp foreach lồng vào nhau sẽ nỗ lực tra cứu một phần lên tiếng, chúng ta có thể thực hiện "break 3" để tránh thoát ra khỏi cả bố vòng lặp lồng nhau. Như vậy vẫn làm việc cho những cấu tạo "for", "foreach", "while", "do-while" hoặc "switch".

Xem thêm: Sự Thật Về Chứng Bệnh Sợ Phụ Nữ Của Giới Mày Râu, Hội Chứng Sợ Phụ Nữ

$person = "Rasmus Lerdorf";$found = false;foreach($organization as $oKey=>$department) foreach($department as $dKey=>$group) foreach($group as $gKey=>$employee) if ($employee<"fullname"> == $person) $found = true; break 3; // group // department // organization
Điểm xuất sắc. Nó được lý giải tương đối ví dụ vào chỉ dẫn thực hiện PHP ngay gần trên cùng. Tôi không cho là rằng vấn đề này là đề xuất đối với câu hỏi cụ thể này, cơ mà vấn đề đó vẫn rất tốt để biết. +1
break; rời ra khỏi vòng lặp của doanh nghiệp.

continue; làm lơ ngẫu nhiên mã như thế nào dồn phần còn sót lại của vòng lặp đó với chuyển thanh lịch vòng lặp tiếp theo sau, miễn là ĐK vẫn đúng.


chỉ phần nhiều gì tôi nên .. rằng "tiếp tục" chỉ để phá vỡ vòng lặp ngày nay cùng ko còn lại tổng thể vòng lặp nhỏng break không.

Tất cả đầy đủ câu này phần đa là số đông câu vấn đáp tốt, nhưng tôi muốn khuyến cáo thêm 1 câu nữa nhưng tôi cảm thấy kia là 1 trong tiêu chuẩn chỉnh mã tốt rộng. Quý Khách hoàn toàn có thể chọn áp dụng một cờ trong điều kiện vòng lặp cho biết có bắt buộc thường xuyên lặp lại hay là không và tránh giảm sử dụng breaktoàn bộ cùng nhau.

$arr = array("one", "two", "three", "four", "stop", "five");$length = count($arr);$found = false;for ($i = 0; $i $length &và !$found; $i++) $val = $arr<$i>; if ($val == "stop") $found = true; // this will cause the code khổng lồ // stop looping the next time // the condition is checked eđến "$val ";Tôi coi đấy là bí quyết thực hành thực tế mã tốt rộng vị nó ko dựa vào phạm vi breakđược sử dụng. Ttuyệt vào kia, các bạn khẳng định một vươn lên là cho thấy tất cả phá vỡ một vòng lặp rõ ràng hay là không. Vấn đề này bổ ích khi chúng ta có không ít vòng lặp rất có thể lồng nhau hoặc ko tuần từ bỏ.


$arr = array("one", "two", "three", "four", "stop", "five");foreach ($arr as $val) if ($val == "stop") break; /* You could also write "break 1;" here. */ eđến "$val ";
lúc sử dụng website của Cửa Hàng chúng tôi, bạn xác nhận rằng chúng ta đang gọi và hiểu Chính sách cookie cùng Chính sách bảo mật thông tin của Cửa Hàng chúng tôi.