Vòng lặp for là vòng lặp phức tạp nhất trong PHP được sử dụng khi người dùng biết khối cần được thực thi bao nhiêu lần. Vòng lặp for chứa biểu thức khởi tạo, điều kiện kiểm tra và biểu thức cập nhật [biểu thức tăng hoặc giảm]
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 foreach[]
hoạt động cụ thể với mảng
Vòng lặp trong khi PHP
Câu lệnh while
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
được đánh giá là đúng
trong khi [điều kiện] {
// Code sẽ được thực thi
}
Ví dụ dưới đây định nghĩa một vòng lặp bắt đầu bằng $i=1
. Vòng lặp sẽ tiếp tục chạy miễn là
";
}
while[$i
0 nhỏ hơn hoặc bằng 3. ";
}
while[$i
0 sẽ tăng thêm 1 mỗi khi vòng lặp chạy";
}
?>
Vòng lặp làm…trong khi PHP
Vòng lặp
";
}
while[$i
2 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 ";
}
while[$i
2, 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à đúnglàm{
// Code sẽ được thực thi
}
trong khi [điều kiện];
Ví dụ sau định nghĩa một vòng lặp bắt đầu bằng $i=1
. Sau đó, nó sẽ tăng
";
}
while[$i
0 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à ";
}
while[$i
0 nhỏ hơn hoặc bằng 3";
}
while[$i
Sự khác biệt giữa vòng lặp while và do…while
Vòng lặp while
khác với vòng lặp
";
}
while[$i
2 ở một điểm quan trọng — với vòng lặp while
, đ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 thiMặt khác, với vòng lặp
";
}
while[$i
2, 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 ở đầuPHP cho vòng lặp
Vòng lặp
";
}
?>
1 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 địnhfor[khởi tạo; điều kiện; tăng]{
// Code sẽ được thực thi
}
Các tham số của vòng lặp
";
}
?>
1 có ý nghĩa như sau
3 — nó được sử dụng để khởi tạo các biến bộ đếm và được đánh giá một lần vô điều kiện trước khi thực hiện phần thân đầu tiên của vòng lặp"; } ?>
4 — vào đầu mỗi lần lặp, điều kiện được đánh giá. Nếu nó ước tính là"; } ?>
5, vòng lặp tiếp tục và các câu lệnh lồng nhau được thực thi. Nếu nó đánh giá là"; } ?>
6, thì việc thực hiện vòng lặp kết thúc"; } ?>
7 — nó cập nhật bộ đếm vòng lặp với một giá trị mới. Nó được đánh giá ở cuối mỗi lần lặp"; } ?>
Ví dụ dưới đây định nghĩa một vòng lặp bắt đầu bằng $i=1
. Vòng lặp sẽ tiếp tục cho đến khi
";
}
while[$i
0 nhỏ hơn hoặc bằng 3. Biến ";
}
while[$i
0 sẽ tăng 1 mỗi khi vòng lặp chạy Vòng lặp là một Cấu trúc Điều khiển Lặp đi lặp lại liên quan đến việc thực thi cùng một số mã nhiều lần cho đến khi một điều kiện nhất định được đáp ứng
PHP cho vòng lặp
Đoạn mã trên xuất ra “21 lớn hơn 7” Vòng lặp For… Vòng lặp thực thi khối mã một số lần xác định. Về cơ bản có hai loại vòng lặp for;
- vì
- cho mỗi
Bây giờ chúng ta hãy xem xét chúng một cách riêng biệt. Vòng lặp for Nó có cú pháp cơ bản như sau
NƠI ĐÂY,
- “for…{…}” là khối vòng lặp
- “khởi tạo” thường là một số nguyên;
- “điều kiện” điều kiện được đánh giá cho mỗi lần thực thi php. Nếu nó đánh giá là đúng, thì việc thực hiện vòng lặp for… sẽ tiếp tục. Nếu nó đánh giá là sai, thì việc thực hiện vòng lặp for… bị chấm dứt
- "increment" được sử dụng để tăng giá trị ban đầu của số nguyên truy cập
Làm thế nào nó hoạt động
Lưu đồ hiển thị bên dưới minh họa cách thức hoạt động của vòng lặp for trong php
Làm thế nào để mã
Đoạn mã dưới đây sử dụng vòng lặp “for…” để in các giá trị nhân 10 với 0 đến 10
đầu ra
The product of 10 x 0 is 0 The product of 10 x 1 is 10 The product of 10 x 2 is 20 The product of 10 x 3 is 30 The product of 10 x 4 is 40 The product of 10 x 5 is 50 The product of 10 x 6 is 60 The product of 10 x 7 is 70 The product of 10 x 8 is 80 The product of 10 x 9 is 90
PHP cho mỗi vòng lặp
Vòng lặp php foreach được sử dụng để lặp qua các giá trị mảng. Nó có cú pháp cơ bản sau
NƠI ĐÂY,
- “foreach[…]{…}” là mã khối vòng lặp foreach php
- “$array_data” là biến mảng được lặp qua
- “$array_value” là biến tạm thời chứa các giá trị mục mảng hiện tại
- “khối mã…” là đoạn mã hoạt động trên các giá trị mảng
Cách thức hoạt động Lưu đồ hiển thị bên dưới minh họa cách thức hoạt động của vòng lặp for… each…
Ví dụ thực tế
Đoạn mã dưới đây sử dụng vòng lặp for… each để đọc và in các phần tử của một mảng
đầu ra
Lion Wolf Dog Leopard Tiger
Hãy xem một ví dụ khác lặp qua một mảng kết hợp
Một mảng kết hợp sử dụng các từ chữ và số cho các khóa truy cập
Tên đã được sử dụng làm khóa mảng và giới tính làm giá trị
đầu ra
Mary is Female John is Male Mirriam is Female
Trong khi lặp lại
Vòng lặp PHP While
Chúng được sử dụng để thực thi lặp đi lặp lại một khối mã cho đến khi thỏa mãn điều kiện đã đặt
Khi nào sử dụng vòng lặp while
- Trong khi các vòng lặp được sử dụng để thực thi một khối mã cho đến khi một điều kiện nhất định trở thành đúng
- Bạn có thể sử dụng vòng lặp while để đọc các bản ghi được trả về từ truy vấn cơ sở dữ liệu
Các loại vòng lặp while
- Do… while – thực thi khối mã ít nhất một lần trước khi đánh giá điều kiện
- While… – kiểm tra điều kiện trước. Nếu nó đánh giá là đúng, khối mã được thực thi miễn là điều kiện là đúng. Nếu nó đánh giá là sai, thì việc thực hiện vòng lặp while bị chấm dứt
Trong khi lặp lại
Nó có cú pháp sau
NƠI ĐÂY,
- “while[…]{…}” là mã khối của vòng lặp while
- “điều kiện” là điều kiện được đánh giá bởi vòng lặp while
- “khối mã…” là đoạn mã được thực thi nếu thỏa mãn điều kiện
Làm thế nào nó hoạt động
Lưu đồ dưới đây minh họa cách thức hoạt động của vòng lặp while…
Ví dụ thực tế
Đoạn mã dưới đây sử dụng vòng lặp while… để in các số từ 1 đến 5
đầu ra
0PHP làm trong khi
Sự khác biệt giữa vòng lặp While… và vòng lặp Do… while là do… while được thực thi ít nhất một lần trước khi đánh giá điều kiện
Bây giờ chúng ta hãy xem cú pháp cơ bản của vòng lặp do… while
1trong khi [điều kiện];
NƠI ĐÂY,
- “do{…} while[…]” là mã khối của vòng lặp do…while
- “điều kiện” là điều kiện được đánh giá bởi vòng lặp while
- “khối mã…” là đoạn mã được thực thi ít nhất một lần bởi vòng lặp do…
Làm thế nào nó hoạt động
Lưu đồ dưới đây minh họa cách thức hoạt động của vòng lặp while…
Ví dụ thực tế
Bây giờ chúng ta sẽ sửa đổi ví dụ về vòng lặp while… và triển khai nó bằng cách sử dụng vòng lặp do… while và đặt giá trị ban đầu của bộ đếm thành 9
Đoạn mã dưới đây thực hiện ví dụ sửa đổi ở trên
2Các đầu ra mã trên
3Lưu ý ví dụ trên chỉ xuất ra 9
Điều này là do vòng lặp do… while được thực thi ít nhất một lần ngay cả khi điều kiện thiết lập là sai