Vòng lặp PHP: For, ForEach, While, Do While [Ví dụ]
Vòng lặp là một Cấu trúc điều khiển lặp lại bao gồm việc thực thi cùng một số lượng mã nhiều lần cho đến khi đáp ứng một điều kiện nhất định.
Vòng lặp PHP
Đ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ã theo số lần xác định. Về cơ bản có hai loại vòng lặp for;
- cho
- 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ó những điều cơ bản sau đây cú pháp
<?php for (initialize; condition; increment){ //code to be executed } ?>
ĐÂY,
- "vì…{…}" là khối vòng lặp
- "khởi tạo” thường là số nguyên; nó được sử dụng để đặt giá trị ban đầu của bộ đếm.
- "tình trạng" điều kiện được đánh giá cho mỗi lần thực thi php. Nếu giá trị là true thì việc thực hiện vòng lặp for… sẽ tiếp tục. Nếu nó được đánh giá là sai, thì việc thực thi vòng lặp for… sẽ bị chấm dứt.
- "tăng" được sử dụng để tăng giá trị ban đầu của số nguyên bộ đếm.
Cách thức thực hiện
Sơ đồ dưới đây minh họa cách thực hiện vòng lặp for php công trinh
Làm thế nào để viết mã
Đoạn mã bên dưới sử dụng vòng lặp for… để in các giá trị nhân 10 với 0 đến 10
<?php for ($i = 0; $i < 10; $i++){ $product = 10 * $i; echo "The product of 10 * $i is $product <br/>"; } ?>
Đầ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
<?php foreach($array_variable as $array_values){ block of code to be executed } ?>
ĐÂY,
- "cho mỗi(…){…}" là mã khối vòng lặp foreach php
- “$ mảng_data” là biến mảng được lặp qua
- “$ mảng_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 thực hiện Sơ đồ bên dưới minh họa cách hoạt động của vòng lặp for… each…
Ví dụ thực tế
Đoạn mã bên dưới sử dụng for… mỗi vòng lặp để đọc và in các phần tử của một mảng.
<?php $animals_list = array("Lion","Wolf","Dog","Leopard","Tiger"); foreach($animals_list as $array_values){ echo $array_values . "<br>"; } ?>
Đầ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ảng kết hợp sử dụng các từ chữ và số làm khóa truy cập.
<?php $persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female"); foreach($persons as $key => $value){ echo "$key is $value"."<br>"; } ?>
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 while trong PHP
Chúng được sử dụng để thực thi một khối mã lặp đi lặp lại cho đến khi điều kiện đã đặt được thỏa mãn.
Khi nào nên sử dụng vòng lặp while
- Vòng lặp while đượ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ừ một cơ sở dữ liệu.
Các loại vòng lặp while
- Làm trong khi – thực thi khối mã ít nhất một lần trước khi đánh giá điều kiện
- Trong khi… – kiểm tra điều kiện trước. Nếu nó đánh giá là đúng, khối mã sẽ được thực thi miễn là điều kiện còn đúng. Nếu nó được đánh giá là sai thì việc thực hiện vòng lặp while sẽ bị chấm dứt.
Trong khi lặp lại
Nó có cú pháp sau
<?php while (condition){ block of code to be executed; } ?>
ĐÂY,
- "trong khi(…){…}" là mã khối vòng lặp while
- "tình trạng" là điều kiện được đánh giá bởi vòng lặp while
- “khối mã…” là đoạn mã sẽ được thực thi nếu điều kiện được thỏa mãn
Cách thức thực hiện
Biểu đồ bên dưới minh họa cách hoạt động của vòng lặp while…
Ví dụ thực tế
Đoạn mã bên dưới sử dụng vòng lặp while… để in các số từ 1 đến 5.
<?php $i = 0; while ($i < 5){ echo $i + 1 . "<br>"; $i++; } ?>
Đầu ra:
1 2 3 4 5
PHP 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 điều kiện được đánh giá.
Bây giờ chúng ta hãy xem cú pháp cơ bản của vòng lặp do… while
<?php do{ block of code to be executed } ?>
trong khi(điều kiện);
ĐÂY,
- "làm trong khi(…)" là mã khối vòng lặp do... while
- "tình trạng" 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… while
Cách thức thực hiện
Biểu đồ bên dưới minh họa cách 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 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
<?php $i = 9; do{ echo "$i is"." <br>"; } while($i < 9); ?>
Đoạn mã trên xuất ra:
9
Chú thích 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 đã đặt là sai.
Tổng kết
- Vòng lặp for… được sử dụng để thực thi một khối có số lần xác định
- Vòng lặp foreach… được sử dụng để lặp qua các mảng
- Vòng lặp while… được sử dụng để thực thi một khối mã miễn là điều kiện đã đặt là sai
- Vòng lặp do… while được sử dụng để thực thi khối mã ít nhất một lần, sau đó phần còn lại của quá trình thực thi phụ thuộc vào việc đánh giá điều kiện đã đặt