Thứ Năm, 22 Tháng Hai 2024
Trang chủPHP & MysqlPHPTừ khóa Break và Continue trong PHP - Khi nào cần dùng

Từ khóa Break và Continue trong PHP – Khi nào cần dùng

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útCấ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 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é.

DANH SÁCH BÀI VIẾT
Mảng (Array) trong PHP - Tìm hiểu về mảng trong lập trình PHP
Sự khác nhau giữa toán tử so sánh "==" và "===" trong PHP
Từ khóa Break và Continue trong PHP - Khi nào cần dùng
Hiểu vòng lặp for, while, do...while ngôn ngữ PHP trong 5 phút
Cấu Trúc Rẽ Nhánh Switch … Case trong PHP | Học PHP cơ bản

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
0 0 Phiếu bình chọn
Xếp hạng bài viết
BÀI VIẾT LIÊN QUAN
Đăng ký nhận thông báo
Thông báo email khi
guest
0 Bình luận
Không thể gửi email
Phản hồi nội tuyến

NÊN ĐỌC THÊM

Bạn muốn tìm kiếm gì?

Dịch vụ code thuê

TUICOCACH.COM NHẬN ĐẶT TEXTLINK, BANNER, GP
0
Giáo sư! có thể ném gạch bên dưới nhé!x