Trong các bài viết trước bạn cùng blog tuicocach.com đã tìm hiểu về Hiểu vòng lặp for, while, do…while ngôn ngữ PHP trong 5 phút và Cấu Trúc Rẽ Nhánh Switch … Case trong PHP. Bài viết này mình sẽ giới thiệu và hướng dẫn 2 từ khóa là Break và Continue, đây là 2 từ quan trong được sử dụng nhiều trong vòng lặp for, while, do…while và cấu trúc rẽ nhánh switch..case với một mối liên quan mật thiết. Cùng bắt đầu nhé.
Từ khóa Break trong PHP
Break được sử dụng để kết thúc một vòng lặp hoặc một khối mã switch case ngay lập tức khi một điều kiện nhất định được đáp ứng. Ví dụ:
<?php
for ($i = 1; $i <= 10; $i++) {
if ($i == 5) {
break;
}
echo $i;
}
Với ví dụ này, nếu không có lệnh break để dùng vòng lặp thì chương sẽ in ra dãy số từ 1 tới 10. Tuy nhiên vì có từ khóa break với điều kiện khi i bằng 5 vì vậy chương trình sẽ chỉ in được dãy số từ 1 tới 5 gặp điều kiện i bằng 5 thì sảy ra lệnh break và vòng lặp kết thúc tại đây.
Break trong cấu trúc rẽ nhánh switch…case
Bạn chạy thử ví dụ này nhé
<?php
$num = 1;
switch($num){
case 0: echo "So 0 ";
case 1: echo "So 1 ";
case 2: echo "So 2 ";
case 3: echo "So 3 ";
}
Kết quả chương trình
So 1
So 2
So 3
Vì sao lại như vậy, switch…case sẽ thực hiện chương trình từ vị trí trường hợp case đúng trở xuống hết bên dưới. Ở đây num = 1 vì vậy code sẽ được thực hiện từ case này.
Vậy làm sao để giải quyết vẫn đề này, chương trình chỉ chạy với các đoạn code nằm trong case đúng. Câu trả lời là dùng break, sau mỗi case ta sẽ có từ khóa break ở cuối.
<?php
$num = 1;
switch($num){
case 0:
echo "So 0 ";
break;
case 1:
echo "So 1 ";
break;
case 2:
echo "So 2 ";
break;
case 3:
echo "So 3 ";
}
Kết quả chương trình
So 1
Okay, như vậy chương trình đã chạy theo đúng ý muốn ban đầu.
Từ khóa Continue trong PHP
Continue được sử dụng để bỏ qua một lượt lặp hoặc một khối mã switch, khác với break là dừng luôn vòng lặp.
Ví dụ: Một ví dụ đơn giản như sau, vòng lặp sẽ thực hiện lặp dãy số từ 1 tới 10…Tuy nhiên sẽ chỉ in ra các số là số lẻ.
<?php
for ($i = 1; $i <= 10; $i++) {
if ($i %2 == 0)//Kiểm tra đk nếu i là số chẵn
{
continue; //Dừng lượt lặp
}
echo $i; //Hiển thị i
}
Kết quả
1 3 5 7 9
Về cơ bản từ khóa Break và Continue đều tương đối là dễ hiểu, vì vậy qua bài viết này mình tin rằng bạn đã nắm rõ và có thể áp dụng sử dụng 2 từ khóa này vào bài toán thực tế. Cảm ơn bạn đã đọc hết bài viết! Chúc bạn học tốt!
[XEM TẤT CẢ BÀI VIẾT CHUYÊN MỤC HƯỚNG DẪN PHP TẠI ĐÂY]
XEM THÊM Hiểu vòng lặp for, while, do…while ngôn ngữ PHP trong 5 phút Mảng (Array) trong PHP – Tìm hiểu về mảng trong lập trình PHP MySql là gì? Tìm hiểu về hệ quản trị cơ sở dữ liệu MySql Mã nguồn Website du lịch việt xây dựng trên PHP Và MYSQL Mã nguồn website xem video trực tuyến xây dựng bằng PHP và MySql Mã nguồn website chia sẻ sách bằng PHP và MySql – Source code Tìm hiểu câu lệnh IF, IF ELSE, ELSE trong PHP Mã nguồn website thương mại điện tử – Cửa hàng Chương Mobile