Hướng dẫn dùng breaj trong PHP

Hướng dẫn cách sử dụng lệnh break trong PHP. Bạn sẽ học được cách dùng lệnh break để thoát khỏi vòng lặp trong PHP sau bài học này.

Lệnh break trong PHP

Lệnh break trong PHP được sử dụng để thoát khỏi vòng lặp trong PHP khi điều kiện chỉ định được thỏa mãn. Các vòng lặp trong PHP như vòng lặp while hoặc vòng lặp for sẽ buộc phải kết thúc khi câu lệnh break được thực thi.

Cú pháp của lệnh break trong PHP như sau:

break;

Câu lệnh break trong PHP được sử dụng kết hợp với câu lệnh if trong PHP và được miêu tả trong khối lệnh while hoặc khối lệnh for giống như sau đây:

while [biểu thức điều kiện while] {
    Câu lệnh 1 ;
    Câu lệnh 2 ;
    if [biểu thức điều kiện if]{
        break;
        }
}

Để hiểu rõ hơn, chúng ta sẽ sử dụng lại ví dụ trong bài While trong PHP và cách xử lý chi tiết. Chúng ta có một vòng lặp while để in ra màn hình 3 lần dòng hello như sau:

$i = 1;
while[$i < 4]{
echo "hello ".$i."\n";
$i += 1;
}
echo 'bye';





Chúng ta sẽ dùng lệnh break để dừng vòng lặp while tại vòng lặp thứ 2 khi $i=2 như sau:

$i = 1;
while[$i < 4]{
if [$i == 2]{
echo "BREAK!\n";
$i += 1;
break;
}
echo "hello ".$i."\n";
$i += 1;
}
echo 'bye';

Khi đó vòng lặp while break trong PHP sẽ chạy như sau:
Lượt lặp đầu tiên:

  1. Khai báo biến $i và gán giá trị ban đầu $i = 1
  2. Biểu thức điều kiện $i < 3 là TRUE nên thực thi vòng lặp
  3. Biểu thức điều kiện IF $i == 2 là là False nên khối lệnh if [chứa lệnh break] được bỏ qua
  4. Chạy lệnh echo "hello ".$i."\n" trong khối lệnh
  5. Biểu thức thay đổi tăng giá trị $i lên 1 đơn vị thành $i=2

Lượt lặp thứ 2:

  1. Biểu thức điều kiện For [$i < 3] là TRUE nên thực thi vòng lặp
  2. Biểu thức điều kiện IF $i == 2 là True nên các lệnh trong khối if [bao gồm cả lệnh break] được thực thi. Do lệnh break được chạy nên vòng lặp bị dừng lại và chúng ta thoát khỏi vòng lặp.

Ngoài vòng lặp:

  1. Chạy lệnh tiếp theo echo 'bye' sau khi thoát vòng lặp.

Kết quả, vòng lặp while ở trên sẽ in ra màn hình console như sau:

hello 1
BREAK!
bye

Chúng ta có thể khái quát xử lý bằng sơ đồ khối của lệnh break trong PHP khi sử dụng trong vòng lặp while như sau:

Sử dụng lệnh break để thoát khỏi vòng lặp while trong PHP

Chúng ta sử dụng lệnh break để thoát khỏi vòng lặp while trong PHP theo điều kiện mà bạn muốn. Lệnh while sẽ dừng lại khi lệnh break được thực hiện, tất cả các xử lý sau lệnh break cũng như các lượt lặp còn lại trong lệnh while đều bị dừng giữa chừng.

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 break thì chương trình sẽ chạy như sau:

$num = 1;

while [$num 0]{setTimeout[function[]{__ez_fad_chkpos[true]},1000];} __ez_fad_scrollmond=true;};__ez_fad_scrollmon[];function __ez_all_loaded[]{if[!__ez_all_visible_loaded[]]{return false;} if[typeof __ez_fad_rel_pos['invisible']!=='undefined'&&__ez_fad_rel_pos['invisible'].length>0]{return false;} return true;} function __ez_all_visible_loaded[]{for[var key of Object.keys[__ez_fad_rel_pos]]{if[key==='invisible']{continue;} if[__ez_fad_rel_pos[key].length>0]{return false;}} return true;};function __ez_pos_moved[]{if[typeof __ez_fad_rel_pos==='undefined']{return;} for[var key of Object.keys[__ez_fad_rel_pos]]{if[key==='invisible'||__ez_fad_rel_pos[key].length===0]{continue;} if[__ez_fad_rel_pos[key][0].hasMoved[]]{return true;}} return false;} function __ez_get_near_pos[]{if[typeof __ez_fad_rel_pos==='undefined']{return;} var vp_offset=__ez_fad_vp_ht+height_offset;var near_pos=[];for[var key of Object.keys[__ez_fad_rel_pos]]{var pos_group=__ez_fad_rel_pos[key];if[pos_group.length===0]{continue;} for[var pos of pos_group]{if[pos.getRect[].top>=-height_offset&&pos.getRect[].top0]{rel_positions.push[...__ez_fad_rel_pos[arg]];}} return rel_positions;};function __ez_fad_chkpos[shouldTimeout]{if[typeof __ez_fad_rel_pos['invisible']==='undefined'||__ez_fad_rel_pos['invisible'].length===0]{return;} var inv_pos=__ez_fad_rel_pos['invisible'];__ez_fad_rel_pos['invisible']=[];for[var pos of inv_pos]{__ez_fad_position[pos.id];} if[shouldTimeout]{setTimeout[function[]{__ez_fad_chkpos[true]},1000];}}
setTimeout[function[]{googletag.cmd.push[function[]{if[ezslot_interstitial==null]{return;} googletag.display[ezslot_interstitial];googletag.pubads[].refresh[[ezslot_interstitial]];}];},1000]; !function[]{var e=function[e,t]{for[var r=0;r

Chủ Đề