Bài trước chúng ta đã tìm hiểu vòng lặp cuối cùng đó là vòng lặp foreach trong php, vậy thì trong bài này chúng ta sẽ tìm hiểu một số câu lệnh dừng chương trình vòng lặp và lệnh nhảy tới một vị trí nào đó trong file PHP. Show
Nội dung chính
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.freetuts.net, không được copy dưới mọi hình thức. Nội dung chúng ta gồm ó các phần như sau:
1. Câu lệnh break2. Câu lệnh continuethoát khỏi vòng lặp cho dù vòng lặp vẫn chưa kết thúc. 3. Câu lệnh goto 4. Lênh die và exit for ($i = 1; $i <= 100; $i++) { echo $i . ' '; if ($i == 20) { break; } } 5. Lời kết Lệnh continue trong PHPbreak để kết thúc. 2. Câu lệnh continue3. Câu lệnh goto 3. Câu lệnh goto for ($i = 1; $i <= 10; $i++) { if ($i == 5) { continue; } echo $i . ' '; } 4. Lênh die và exit 5. Lời kết 3. Câu lệnh goto4. Lênh die và exit 3. Câu lệnh goto: $a = 12; $b = 13; $c = $a + $b; echo $a; goto label_end; echo $b; label_end; 4. Lênh die và exit 5. Lời kết 4. Lênh die và exit5. Lời kết 3. Câu lệnh goto echo '123'; die(); // hoặc exit(); echo '456'; 4. Lênh die và exit 5. Lời kếtLệnh continue trong PHP Nội dung chính
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.lệnh continue trong PHP. Bạn sẽ học được cách dùng lệnh continue để bỏ qua lượt lặp hiện tại của vòng lặp trong PHP sau bài học này. Lệnh continue trong PHPSử dụng lệnh continue bỏ qua lượt lặp hiện tại trong vòng lặp for PHP được sử dụng để bỏ qua lượt lặp hiện tại và bắt đầu lượt lặp kế tiếp của vòng lặp trong PHP . Các vòng lặp trong PHP như vòng lặp while hoặc vòng lặp for sẽ bỏ qua lượt lặp hiện tại khi lệnh continue được thực hiện. Tất cả các xử lý còn lại đằng sau lệnh continue trong lượt lặp hiện tại đều bị bỏ qua và chương trình bắt đầu lượt lặp kế tiếp. Sử dụng lệnh continue để bỏ qua lượt lặp hiện tại trong vòng lặp while PHP continue; Tổng kết Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức. $a = 12; $b = 13; $c = $a + $b; echo $a; goto label_end; echo $b; label_end;0 Câu lệnh 2 trong khối for $a = 12; $b = 13; $c = $a + $b; echo $a; goto label_end; echo $b; label_end;0 if ( $a = 12; $b = 13; $c = $a + $b; echo $a; goto label_end; echo $b; label_end;6){ continue; } Câu lệnh 3 trong khối for $a = 12; $b = 13; $c = $a + $b; echo $a; goto label_end; echo $b; label_end;0 } Nội dung chúng ta gồm ó các phần như sau: Câu lệnh BreakCâu lệnh Continue for ($i = 1; $i < 4; $i++){ Câu lệnh Gotofor continue trong php sẽ chạy như sau:
Lượt lặp thứ 2:
Lượt lặp thứ 3:
Lượt lặp thứ 4:
Ngoài vòng lặp:
Kết quả, vòng lặp for ở trên sẽ in ra màn hình console như sau: hello 1 Chúng ta có thể khái quát xử lý bằng sơ đồ khối của lệnh continue trong PHP khi sử dụng trong vòng lặp for như sau: Sử dụng lệnh continue bỏ qua lượt lặp hiện tại trong vòng lặp for PHPChúng ta sử dụng lệnh continue để bỏ qua lượt lặp hiện tại trong vòng lặp for PHP và thực hiện các lượt lặp kế tiếp. Lệnh while sẽ bỏ qua lượt lặp while hiện tại khi lệnh continue được thực hiện, tất cả các xử lý sau lệnh continue đều bị bỏ qua và chương trình bắt đầu một lượt lặp mới. Hãy xem ví dụ về vòng lặp for để tính tổng các số từ 1 đến 10. Nếu không sử dụng lệnh continue thì chương trình sẽ chạy như sau: $sum = 0; Tuy nhiên khi chúng ta sử dụng thêm lệnh continue và muốn bỏ qua vòng lặp khi biến num có giá trị bằng 2, chương trình sẽ không in ra giá trị num bằng 2 cũng như không tính num vào tổng chung như sau: $sum = 0; Bạn có thể thấy chúng ta đã bỏ qua vòng lặp for trong PHP bằng lệnh continue tại vị trí for ($i = 1; $i < 4; $i++){2 rồi phải không nào? Về cách sử dụng vòng lặp for, hãy xem chi tiết tại bài viết Vòng lặp for trong PHP Sử dụng lệnh continue để bỏ qua lượt lặp hiện tại trong vòng lặp while PHPChúng ta sử dụng lệnh continue để bỏ qua lượt lặp hiện tại trong vòng lặp while PHP và thực hiện các lượt lặp kế tiếp. Lệnh while sẽ bỏ qua lượt lặp while hiện tại khi lệnh continue được thực hiện, tất cả các xử lý sau lệnh continue đều bị bỏ qua và chương trình bắt đầu một lượt lặp mới. Hãy xem ví dụ về vòng lặp while để in ra các số từ 1 đến 10. Nếu không sử dụng lệnh continue thì chương trình sẽ chạy như sau: $num = 1; Tuy nhiên khi chúng ta sử dụng thêm lệnh continue và muốn bỏ qua vòng lặp khi biến num có giá trị bằng 2, chương trình sẽ không in ra giá trị num bằng 2 như sau: for ($i = 1; $i <= 10; $i++) { if ($i == 5) { continue; } echo $i . ' '; }0 Bạn có thể thấy chúng ta đã bỏ qua vòng lặp while trong PHP bằng lệnh continue tại vị trí for ($i = 1; $i < 4; $i++){3 rồi phải không nào? Về cách sử dụng vòng lặp while, hãy xem chi tiết tại bài viết Vòng lặp while trong PHP Tổng kếtTrên đây Kiyoshi đã hướng dẫn bạn về cách sử dụng lệnh continue trong PHP rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé. Và hãy cùng tìm hiểu những kiến thức sâu hơn về PHP trong các bài học tiếp theo. Viết bởi Kiyoshi. Đã đăng ký bản quyền tác giả tại <a title="Bạn được tự do chia sẻ bài viết nhưng phải để lại đường link bài viết từ laptrinhcanban.com. Bạn không được sử dụng tài liệu cho mục đích thương mại. Không được phép chỉnh sửa nội dung được phát hành trên website của chúng tôi" style="color:#fff;background-color:silver" rel="license noopener" target="_blank" href="https://creativecommons.org/licenses/by-nc-nd/4.0/">Creativecommons</a> và <a title="Bạn được tự do chia sẻ bài viết nhưng phải để lại đường link bài viết từ laptrinhcanban.com. Bạn không được sử dụng tài liệu cho mục đích thương mại. Không được phép chỉnh sửa nội dung được phát hành trên website của chúng tôi" style="color:#fff;background-color:silver" target="_blank" rel="noopener" href="https://www.dmca.com/Protection/Status.aspx?ID=1631afcd-7c4a-467d-8016-402c5073e5cd" class="dmca-badge">DMCA</a><script src="https://images.dmca.com/Badges/DMCABadgeHelper.min.js"> Bài viết liên quan
Hãy chia sẻ và cùng lan tỏa kiến thức lập trình Nhật Bản tại Việt Nam! HOME>> hướng dẫn học lập trình php cho người mới bắt đầu>>05. vòng lặp trong php Profile Tác giả : Kiyoshi (Chis Thanh) Kiyoshi là một cựu du học sinh tại Nhật Bản. Sau khi tốt nghiệp đại học Toyama năm 2017, Kiyoshi hiện đang làm BrSE tại Tokyo, Nhật Bản. |