Các vòng lặp trong PHP được sử dụng để thực thi cùng một khối mã với số lần xác định. PHP hỗ trợ bốn loại vòng lặp sau
for - lặp qua một khối mã một số lần được chỉ định
while - lặp qua một khối mã nếu và miễn là một điều kiện cụ thể là đúng
làm. while - lặp qua một khối mã một lần, sau đó lặp lại vòng lặp miễn là một điều kiện đặc biệt là đúng
foreach − lặp qua một khối mã cho mỗi phần tử trong một mảng
Chúng ta sẽ thảo luận về các từ khóa continue và break được sử dụng để kiểm soát việc thực hiện các vòng lặp
Câu lệnh vòng lặp for
Câu lệnh for được sử dụng khi bạn biết mình muốn thực hiện bao nhiêu lần một câu lệnh hoặc một khối câu lệnh
cú pháp
for [initialization; condition; increment]{ code to be executed; }
Bộ khởi tạo được sử dụng để đặt giá trị bắt đầu cho bộ đếm số lần lặp của vòng lặp. Một biến có thể được khai báo ở đây cho mục đích này và theo truyền thống, nó được đặt tên là $i
Ví dụ
Ví dụ sau thực hiện năm lần lặp và thay đổi giá trị được gán của hai biến trên mỗi lần vượt qua vòng lặp -
Điều này sẽ tạo ra kết quả sau -
At the end of the loop a = 50 and b = 25
Câu lệnh vòng lặp while
Câu lệnh while sẽ thực thi một khối mã nếu và miễn là biểu thức kiểm tra là đúng
Nếu biểu thức kiểm tra là đúng thì khối mã sẽ được thực thi. Sau khi mã được thực thi, biểu thức kiểm tra sẽ được đánh giá lại và vòng lặp sẽ tiếp tục cho đến khi biểu thức kiểm tra được phát hiện là sai
cú pháp
while [condition] { code to be executed; }
Ví dụ
Ví dụ này giảm một giá trị biến trên mỗi lần lặp của vòng lặp và bộ đếm tăng dần cho đến khi đạt 10 khi đánh giá là sai và vòng lặp kết thúc
Điều này sẽ tạo ra kết quả sau -
Loop stopped at i = 10 and num = 40
việc làm. câu lệnh lặp while
việc làm. câu lệnh while sẽ thực thi một khối mã ít nhất một lần - sau đó nó sẽ lặp lại vòng lặp miễn là điều kiện còn đúng
cú pháp
do { code to be executed; } while [condition];
Ví dụ
Ví dụ sau sẽ tăng giá trị của i ít nhất một lần và nó sẽ tiếp tục tăng biến i miễn là nó có giá trị nhỏ hơn 10 −
Điều này sẽ tạo ra kết quả sau -
________số 8Câu lệnh vòng lặp foreach
Câu lệnh foreach được sử dụng để lặp qua các mảng. Đối với mỗi lần vượt qua, giá trị của phần tử mảng hiện tại được gán cho $value và con trỏ mảng được di chuyển theo một và trong lần vượt qua tiếp theo, phần tử tiếp theo sẽ được xử lý
cú pháp
foreach [array as value] { code to be executed; }
Ví dụ
Hãy thử ví dụ sau để liệt kê các giá trị của một mảng
0
Điều này sẽ tạo ra kết quả sau -
1
Tuyên bố phá vỡ
Từ khóa PHP break được sử dụng để kết thúc sớm quá trình thực hiện một vòng lặp
Câu lệnh break nằm bên trong khối câu lệnh. Nó cung cấp cho bạn toàn quyền kiểm soát và bất cứ khi nào bạn muốn thoát khỏi vòng lặp, bạn có thể thoát ra. Sau khi ra khỏi vòng lặp lập tức câu lệnh tới vòng lặp sẽ được thực hiện
Ví dụ
Trong ví dụ sau, kiểm tra điều kiện trở thành true khi giá trị bộ đếm đạt 3 và vòng lặp kết thúc
2
Điều này sẽ tạo ra kết quả sau -
3
Tuyên bố tiếp tục
Từ khóa continue trong PHP được sử dụng để dừng vòng lặp hiện tại của một vòng lặp nhưng nó không kết thúc vòng lặp
Giống như câu lệnh break, câu lệnh continue nằm bên trong khối câu lệnh chứa mã mà vòng lặp thực thi, trước một bài kiểm tra có điều kiện. Đối với câu lệnh continue gặp phải pass, phần còn lại của mã vòng lặp bị bỏ qua và pass tiếp theo bắt đầu
Ví dụ
Trong ví dụ sau, vòng lặp in giá trị của mảng nhưng nếu điều kiện trở thành đúng thì nó chỉ cần bỏ qua mã và giá trị tiếp theo được in
Các vòng lặp được sử dụng để thực thi lặp đi lặp lại cùng một khối mã, miễn là đáp ứng một điều kiện nhất định. Ý tưởng cơ bản đằng sau một vòng lặp là tự động hóa các tác vụ lặp đi lặp lại trong một chương trình để tiết kiệm thời gian và công sức. PHP hỗ trợ bốn loại vòng lặp khác nhau
- while - lặp qua một khối mã miễn là điều kiện được chỉ định đánh giá là đúng
- do…while — khối mã được thực thi một lần và sau đó điều kiện được đánh giá. Nếu điều kiện là đúng, câu lệnh được lặp lại miễn là điều kiện đã chỉ định là đúng
- for - lặp qua một khối mã cho đến khi bộ đếm đạt đến một số được chỉ định
- foreach — lặp qua một khối mã cho từng phần tử trong một mảng
Bạn cũng sẽ học cách lặp qua các giá trị của mảng bằng cách sử dụng vòng lặp ở cuối chương này. Vòng lặp
while [condition] { code to be executed; }3 hoạt động cụ thể với mảng
Vòng lặp trong khi PHP
Câu lệnh
while [condition] { code to be executed; }4 sẽ lặp qua một khối mã miễn là điều kiện được chỉ định trong câu lệnh
while [condition] { code to be executed; }4 được đánh giá là đúng
while[condition]{
// Mã sẽ được thực thi
}
Ví dụ dưới đây định nghĩa một vòng lặp bắt đầu bằng
while [condition] { code to be executed; }6. Vòng lặp sẽ tiếp tục chạy miễn là
40 nhỏ hơn hoặc bằng 3.
40 sẽ tăng thêm 1 mỗi khi vòng lặp chạy
6
Vòng lặp làm…trong khi PHP
Vòng lặp
42 là một biến thể của vòng lặp while, vòng lặp này đánh giá điều kiện ở cuối mỗi lần lặp vòng lặp. Với vòng lặp
42, khối mã được thực thi một lần, sau đó điều kiện được đánh giá, nếu điều kiện là đúng, câu lệnh được lặp lại miễn là điều kiện đã chỉ định được đánh giá là đúng
do{
// Mã sẽ được thực thi
}
while[điều kiện];
Ví dụ sau định nghĩa một vòng lặp bắt đầu bằng
while [condition] { code to be executed; }6. Sau đó, nó sẽ tăng
40 với 1 và in đầu ra. Sau đó, điều kiện được đánh giá và vòng lặp sẽ tiếp tục chạy miễn là
40 nhỏ hơn hoặc bằng 3
4
Sự khác biệt giữa vòng lặp while và do…while
Vòng lặp
while [condition] { code to be executed; }4 khác với vòng lặp
42 ở một điểm quan trọng — với vòng lặp
while [condition] { code to be executed; }4, điều kiện cần đánh giá được kiểm tra ở đầu mỗi lần lặp, vì vậy nếu biểu thức điều kiện đánh giá là sai, vòng lặp sẽ không bao giờ được thực thi
Mặt khác, với vòng lặp
42, vòng lặp sẽ luôn được thực hiện một lần, ngay cả khi biểu thức điều kiện là sai, bởi vì điều kiện được đánh giá ở cuối vòng lặp chứ không phải ở đầu
PHP cho vòng lặp
Vòng lặp
61 lặp lại một khối mã miễn là một điều kiện nhất định được đáp ứng. Nó thường được sử dụng để thực thi một khối mã trong một số lần nhất định
for[khởi tạo; điều kiện; gia tăng]{
// Mã sẽ được thực thi
}
Các tham số của vòng lặp
61 có ý nghĩa như sau
Ví dụ dưới đây định nghĩa một vòng lặp bắt đầu bằng
while [condition] { code to be executed; }6. Vòng lặp sẽ tiếp tục cho đến khi _____ 140 nhỏ hơn hoặc bằng 3. Biến
40 sẽ tăng 1 mỗi khi vòng lặp chạy