Bài 12. Vòng lặp trong PHP 5

Lượt xem: 2098

Thông thường khi viết code, bạn muốn những khối lệnh giống nhau chạy lặp đi lặp lại trong một hàng. Thay vì thêm số một số gần như bằng mã dòng trong một kịch bản chúng ta có thể sử dụng vòng lặp để thực hiện một công việc như thế này.

Trong PHP, chúng ta có các câu lệnh vòng lặp:

- while: lặp qua một khối mã (code) miễn là các điều kiện quy định là đúng.

- do…while: lặp qua một khối mã một lần và sau đó lặp đi lặp lại vòng lặp miễn là các điều kiện quy định là đúng (true).

- for: lặp qua một khối mã với số quy định số lần lặp.

- foreach: lặp qua một khối mã cho mỗi phần tử trong một mảng.

1. Vòng lặp while trong PHP

Vòng lặp while thực hiện một khối chừng nào điều kiện quy định là đúng (true).

Cú pháp:

while (điều kiện là đúng) {
   thực thi code này;
}

Ví dụ sau đầu tiên thiết lập một biến $x bằng 1 ($x=1). Sau đó vòng lặp while sẽ tiếp tục chạy miễn sao $x nhỏ hơn hoặc bằng 5 ($x<=5). Biến $x sẽ tăng lên 1 trong mỗi lần chạy vòng lặp ($x++):

<?php
$x = 1; 
while($x <= 5) {
    echo "Số là: $x 
";
    $x++;
} 
?> 

2. Vòng lặp do…while trong PHP

Vòng lặp do…while sẽ luôn luôn thực hiện khối lệnh một lần, sau đó nó sẽ kiểm tra điều kiện và lặp lặp lại vòng lặp while với điều kiện là đúng (true).

Cú pháp:

do {
   Thực thi đoạn code;
} while (điều kiện là đúng);

Ví dụ sau trước tiên thiết lập biến $x bằng 1 ($x=1). Sau đó vòng lặp do while sẽ viết một số đầu ra và sau đó tăng biết $x lên 1. Tiếp theo, điều kiện được kiểm tra (là $x nhỏ hơn hoặc bằng 5) và vòng lặp sẽ tiếp tục chạy miễn sao $x nhỏ hơn hoặc bằng 5:

<?php
$x = 1; 
do {
    echo "Số là: $x 
";
    $x++;
} while ($x <= 5);
?> 

Chú ý rằng trong một vòng lặp do while điều kiện được kiểm tra sau khi thực thi câu lệnh trong vòng lặp. Điều này có nghĩa vòng lặp do while sẽ thực hiện câu lệnh ít nhất một lần, thậm chí nếu điều kiện là sai (false) trong lần đầu tiên.

Ví dụ dưới đây thiết lập biến $x bằng 6 ($x=6), sau đó chạy vòng lặp và điều kiện được kiểm tra.

<?php
$x = 6;
do {
    echo "Số là: $x 
";
    $x++;
} while ($x <= 5);
?> 

3. Vòng lặp for trong PHP

Vòng lặp for trong PHP thực thi một khối mã với một số lần được quy định. Vòng lặp for được sử dụng khi bạn biết trước bao nhiêu lần chạy kịch bản nên chạy.

Cú pháp:

for (init counter; test counter; increment counter) {
    Thực thi code;
}

Tham số:

- init counter: Khởi tạo giá trị truy cập vòng lặp

- test counter: Đánh giá cho mỗi lần lặp. Nếu đánh giá là TRUE, vòng lặp tiếp tục. Nếu có đánh giá là FALSE thì vòng lặp kết thúc.

- increment counter: Tăng giá trị truy cập vòng lặp.

Ví dụ dưới hiển thị số từ 0 đến 10:

<?php
for ($x = 0; $x <= 10; $x++) {
    echo "số là: $x 
";
} 
?> 

4. Vòng lặp foreach trong PHP

Vòng lặp foreach chỉ hoạt động trong mảng và được sử dụng để lặp qua mỗi cập từ khóa/giá trị trong mảng.

Cú pháp:

foreach ($array as $value) {
    thực hiện code;
}

Đối với mỗi vòng lặp, giá trị của phần tử mảng hiện tại được gán cho $value và con trỏ mảng sẽ di chuyển bởi một, cho đến khi nó đặt đến phần tử mảng cuối cùng.

Ví dụ sau đây chứng minh vòng lặp sẽ trả ra giá trị của mảng nhất định ($colors):

<?php
$colors = array("red", "green", "blue", "yellow"); 
foreach ($colors as $value) {
    echo "$value 
";
}
?> 

Chúng ta sẽ tìm hiểu thêm về mảng trong bài mảng (arrays) trong php 5

Theo w3school