Hướng dẫn continue trong php

Từ khóa Continue trong PHP

[9]

149 lượt xem

Share

Từ khóa Continue là gì? Được sử dụng như thế nào? Cùng eLib.VN tìm hiểu qua bài viết dưới đây nhé!

Mục lục nội dung

1. Sử dụng Continue trong php

2. Ví dụ

1. Sử dụng Continue trong php

Từ khóa continue trong php được sử dụng để tiếp tục vòng lặp tại điều kiện đã được xác định, với điều kiện đó khối lệnh phía sau từ khóa continue sẽ không được thực thi. Đối với vòng lặp bên trong một vòng lặp khác, continue chỉ có tác dụng với vọng lặp bên trong đó.

2. Ví dụ

Ví dụ sử dụng Continue trong php với vòng lặp for:

Kết quả:

1
2
3
4
6
7
8
9
10

Ví dụ sử dụng Continue với vòng lặp bên trong vòng lặp for khác:

Kết quả:

1 1
1 2
1 3
2 1
2 3
3 1
3 2
3 3

Tương tự ta có thể sử dụng lệnh này cho tất cả các vòng lặp for, while, do while và foreach.

Trên đây là bài viết của eLib.VN về Từ khóa Continue trong PHP. Chúng tôi hi vọng bài viết này mang lại cho các bạn kiến thức để làm tiền đề khi đam mê lập trình PHP. Chúc các bạn thành công!

Ở 2 bài học trước mình đã nói qua về các loại vòng lặp trong PHP là for, while, do while, foreach. Tiếp tục series học PHP căn bản thì trong bài này mình sẽ giới thiệu về 1 số lệnh như break, continue thường hay được dùng trong các vòng lặp trên và 2 hàm mới là exit[] và die[] có tác dụng gì nhé!

lệnh Break, Continue và các hàm [function]

Câu lệnh Break thường dùng trong PHP

Câu lệnh Break dùng để thoát khỏi [hoặc kết thúc sự thực thi của] vòng lặp chứa nó môt cách đột ngột mặc dù vòng lặp vẫn chưa kết thúc. Break áp dụng cho tất cả các loại vòng lặp [for, while, do while, foreach]. Ngoài ra, break còn dùng trong câu điều kiện if else hay cấu trúc switch case để thoát khỏi switch đó.

Nó trao bạn toàn quyền điều khiển bất cứ khi nào bạn muốn thoát khỏi vòng lặp. Sau khi ra khỏi vòng lặp, lệnh ngay sau vòng lặp đó sẽ được thực thi.

Break cho vòng lặp, switch lồng nhau.

Có thể sử dụng tham số integer cho break để xác định kết thúc đối với vòng lặp hay câu lệnh switch lồng nhau ở mức bao nhiêu.

  • 3 tương tự như 
    4
     sẽ kết thúc vòng lặp hoặc câu lệnh switch hiện tại.
  • 5 
    sẽ kết thúc vòng lặp hoặc câu lệnh switch hiện tại và cũng kết thúc vòng lặp hay câu lệnh bao bên ngoài nó.
  • Tương tự 
    6
     sẽ kết thúc nhiều vòng lập hay câu lệnh switch lồng n lần.

Ví dụ về break 1;

Kết quả xuất ra màn hình sẽ duy nhất là số 1. Bởi vì ngay lần lặp đầu tiên thì nó đã gặp câu lệnh break nên sau khi xuất được số 1 ở lần lặp đầu thì sẽ bị dừng lại và không thực hiện tiếp các lần lặp tiếp theo nữa.

Ví dụ về break 2;

Kết quả xuất ra màn hình là:

i có giá trị 5
i có giá trị 10

Lưu ý: Nếu giá trị đối số tùy chọn của break lớn hơn số mức lồng ngoài nó thì sẽ cảnh báo lỗi. Ở ví dụ trên, nếu thay break 2; thành break 3; thì sẽ phát sinh lỗi do break chỉ nằm trong 2 mức lồng.

Ví dụ 2:

Kết quả xuất ra sẽ là: 123

Câu lệnh Continue 

Câu lệnh continue có mục đích là bỏ qua lần lặp hiện tại trong vòng lặp sau đó nó sẽ nhảy qua kiểm tra điều kiện và thực hiện lần lặp kế tiếp

Khi $i = 2 [ở vòng lặp thứ 3] thì câu lệnh continue đã nhảy sang lần lặp thứ 4 cho nên câu lệnh echo sẽ không được thực hiện.

kết quả xuất ra màn hình sẽ là : 0 – 1 – 3 –

Theo đó, tất cả các câu lệnh phía sau continue trong khối lệnh của vòng lặp sẽ bị bỏ qua mà không thực hiện.

Giờ ta sẽ qua thử ví dụ 2:

$list = ['apple', 'banana', 'cherry']; 
foreach [$list as $value] { 
    if [$value == 'banana'] { 
        continue; 
    } 
    echo "I love to eat {$value} pie.".PHP_EOL; 
}

Kết quả sẽ là:

7

Continue cho vòng lặp lồng nhau.

Cũng giống như câu lệnh break, câu lệnh continue cũng có thể sử dụng tham số integer để xác định việc bỏ qua lần lặp hiện tại đối với vòng lặp lồng nhau ở mức tương ứng. Giá trị mặc định sẽ là 1 và nếu giá trị đối số tùy chọn của continue lớn hơn số mức lồng ngoài nó thì sẽ cảnh báo lỗi.

Ở bài trên câu lệnh continue đã bỏ qua lần lặp hiện tại của vòng lặp while ở mức 3, sau đó nó sẽ thực hiện tiếp vòng lặp tiếp theo sau khi đã kiểm tra điều kiện và tăng giá trị của biến $i. Vì vậy kết quả xuất ra màn hình sẽ là : 123123123123

Function die[] và exit[] dùng trong PHP

Ý nghĩa của 2 lệnh exit và die đều chung mục đích là thoát khỏi chương trình.

Khác với lại lệnh break và continue [2 lệnh này chỉ ảnh hưởng trong vòng lặp cụ thể chứa nó] thì 2 hàm die và exit sẽ ảnh hưởng đến toàn bộ chương trình. Nói rõ hơn, khi 1 trong 2 hàm này được gọi trong chương trình thì toàn bộ các câu lệnh nằm ở phía dưới nó đều sẽ không được thực hiện nữa.

Các cách thể hiện function exit

  • 8
  • 9
  • i có giá trị 5
    i có giá trị 10
    0
  • i có giá trị 5
    i có giá trị 10
    1
    : chuỗi string này sẽ được hiển thị trước khi thoát khỏi chương trình
//Cách 1

//Cách 2

//Cách 3

//Kết quả xuất ra màn hình đều là: Nguyen Van A
//Ta thấy lệnh echo thứ 2 nó nằm dưới exit nên sẽ không được thực hiện

Ví dụ 2: đối với exit[string]

kết quả xuất ra sẽ là:

Nguyen Van A
Đã thoát chương trình

Các cách thể hiện function die

Cách thể hiện hàm die cũng tương tự như hàm exit.

  • i có giá trị 5
    i có giá trị 10
    2
  • i có giá trị 5
    i có giá trị 10
    3
  • i có giá trị 5
    i có giá trị 10
    4
  • i có giá trị 5
    i có giá trị 10
    5
    : chuỗi string này sẽ được hiển thị trước khi thoát khỏi chương trình
0

Ví dụ 2: đối với die[string]

1

kết quả xuất ra sẽ là:

Nguyen Van A
Đã thoát chương trình

Kết thúc

Qua bài trên mình đã nói sơ qua về một số lệnh và các hàm thường dùng như Break, Continue, Exit, Die trong PHP mà các bạn cần biết đến. Nếu có gì thắc mắc bạn hãy để lại comment bên dưới bài viết này nhé!

Ở bài tiếp theo mình sẽ giới thiệu cho các bạn khái niệm về hàm trong PHP.

Hãy tiếp tục trong series học PHP căn bản ở các bài viết tiếp theo các bạn nhé!

Nếu các bạn cảm thấy Website TanHongIT.Com thật sự hữu ích mình mong các bạn có thể chia sẻ những bài viết đến cho cộng đồng cùng thao khảo nhé. Cảm ơn các bạn !!!

Các bạn có bất kì thắc mắc cần được hỗ trợ hay yêu cầu các phần mềm, thủ thuật, khoá học,… thì cứ để lại comment bên dưới bài viết hoặc liên hệ qua fanpage của TanHongIT để được hỗ trợ nhé! Mình sẽ cố gắng chia sẻ cho các bạn mọi thứ cần thiết nhất!

Chủ Đề