Hướng dẫn dùng a-do trong PHP

Trong bài này, chúng ta sẽ tìm hiểu về vòng lặp whiledo…while trong PHP. Để học tốt bài này, các bạn cần đọc lại bài Cài đặt môi trường lập trình Web PHP với XAMPP để biết cách chạy ứng dụng web PHP với XAMPP.

Vòng lặp while trong PHP được sử dụng để lặp lại một khối lệnh nếu thỏa điều kiện nào đó. Cú pháp:

while (<điều kiện lặp>) {
  //code to be executed;
}

với <điều kiện lặp>thường là biểu thức với các toán tử quan hệ, kết quả trả về là true hoặc false.

Nguyên lý hoạt động của vòng lặp while như sau:

Kiểm tra <điều kiện lặp>, nếu <điều kiện lặp> đúng (true) thì dòng lệnh trong while sẽ được thực thi.

Quá trình kiểm tra <điều kiện lặp> và thực thi dòng lệnh trong while sẽ chấm dứt cho đến khi <điều kiện lặp> sai (false). Tức là, nếu bất cứ khi nào <điều kiện lặp> sai (false) thì vòng lặp while sẽ chấm dứt.

Ví dụ hiển thị số 1 đến 5 trong PHP

<?php
$x = 1;
while($x <= 5) {
  echo $x." ";
  $x++;
}
?>
Kết quả
1 2 3 4 5

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

Vòng lặp do while cũng giống vòng lặp while nhưng khối lệnh trong vòng lặp thực hiện trước rồi mới kiểm tra điều kiện lặp sau. Cú pháp:

do {
  //code to be executed;
}while (<điều kiện lặp>);

với <điều kiện lặp> thường là biểu thức với các toán tử quan hệ, kết quả trả về là true (0) hoặc false (0).

Nguyên lý hoạt động của vòng lặp do while như sau:

Thực thi dòng lệnh trong do while trước. Sau đó, kiểm tra <điều kiện lặp>, nếu <điều kiện lặp> đúng (true) thì thực thi dòng lệnh trong do while lần nữa.

Quá trình kiểm tra <điều kiện lặp> và thực thi dòng lệnh trong do while sẽ chấm dứt cho đến khi <điều kiện lặp> sai (false). Tức là, nếu bất cứ khi nào <điều kiện lặp> sai (false) thì vòng lặp do while sẽ chấm dứt.

<?php
$i = 1;
$n = 5;
// do...while loop from 1 to 5
do {
  echo $i." ";
  $i++;
} while($i <= $n);
?>
Kết quả
1 2 3 4 5

Bên dưới là một ví dụ khác nữa của vòng lặp do while:

<?php
$x = 6;
do {
  echo $x." ";
  $x++;
} while ($x <= 5);
?>
Kết quả
6

Trong ví dụ trên, vòng lặp do while sẽ chạy một lần và hiện thị ra giá trị của $x. Sau đó, kiểm tra điều kiện $x <= 5 thì không thỏa nên dừng vòng lặp.

3. Vòng lặp while vô hạn trong PHP

Nếu <điều kiện lặp> của vòng lặp whiledo while luôn luôn là true thì đó là vòng lặp vô hạn.

<?php
// infinite while loop
while(true){
  // body of loop
}
// infinite do...while loop
$count = 1;
do {
 // body of loop
} while($count == 1)
?>

Lưu ý: Cần tránh trường hợp <điều kiện lặp> luôn luôn là true sẽ dẫn đến vòng lặp vô hạn. Cũng có những trường hợp cần vòng lặp vô hạn nhưng không nhiều trường hợp như vậy. Lúc này, cần cân nhắc kỹ trước khi sử dụng vòng lặp vô hạn.

  • Lập trình điều khiển Servo motor với board mạch Arduino
  • Kỹ thuật lập trình với mảng 1 chiều trong Java
  • Truy vấn (select) dữ liệu và câu lệnh where trong MySQL với PHP
  • Truy vấn (select) dữ liệu và câu lệnh where trong MySQL với Python
  • Sử dụng kiểu dữ liệu String trong Python

PHP programming web programming

Ở bài trước mình đã giới thiệu với mọi người hai loại vòng lặp for và foreach trong PHP rồi, phần này mình tiếp tục giới thiệu với mọi người 2 loại vòng lặp còn lại trong PHP.

- Vòng lặp while cũng dùng để lặp dữ liệu như các vòng lặp khác nhưng ưu điểm của nó là có thể giải quyết những bài toán không biết chính xác số vòng lặp (for cũng có thể làm đc) và cách sử dụng nó cũng rất đơn giản.

Cú Pháp:

<?php 
while ($dieukien) {
    // code...
}
?>

-Trong đó: $dieukien là điều kiện của vòng lặp. Nếu điều kiện trả về true thì vòng lặp sẽ chạy và ngược lại false thì sẽ dừng.

VD: in ra các số từ 0 đến 10 bằng vòng lặp while.

<?php
$i = 0; // khởi tạo biến
while ($i <= 10 /* điều kiện dừng*/) {
    echo $i . "<br>"; // in ra số
    $i++; //sau mỗi lần lặp biến $i tăng thêm 1 đơn vị
}
?>

Khi đó trình duyệt sẽ trả về kết quả:

2, Vòng lặp do-while.

-Đây là một vòng lặp ngược lại với các vòng lặp từ trước đến giờ, các vòng lặp khác kiểm tra điều kiện trước rồi với thực thi câu lệnh, còn vòng lặp do-while thực thi câu lệnh trước rồi mới kiểm tra điều kiện.

Cú Pháp:

<?php
do {
     // code....
} while ($dieukien);
?>

-Trong đó: $dieukien là điều kiện của vòng lặp. Nếu điều kiện trả về true thì vòng lặp sẽ chạy và ngược lại false thì sẽ dừng.

Chú ý: Phải có dấu ; ở phía sau while không chương trình sẽ báo lỗi.

VD: in ra các số từ 0 đến 10 bằng vòng lặp do while.

<?php
$i = 0; //khởi tạo biến $i bằng 0
do {
    echo "$i <br>"; // thực hiện in ra $i hiện tại
    $i++; // cộng thêm 1 đơn vị sau mỗi lần lặp
} while ($i <= 10/* nếu $i mà lớn hơn 10 dừng vòng lặp*/);
?>

3, While, do-while lồng nhau.

-Cũng giống như vòng lặp for và foreach trong while,do-while cũng có thể lồng nhau được.

VD: vẽ tam giác vuông với while và do-while.

while

<?php
$i = 0;
while ($i <= 10) {
    $j = $i;
    while ($j <= 10) {
        echo "*";
        $j++;
    }
    echo "<br>";
    $i++;
}
?>

do-while

<?php
$i = 0;
do {
    $j = $i;
    do {
        echo "*";
        $j++;
    } while ($j <= 10);
    echo "<br>";
    $i++;
} while ($i <= 10);
?>

3,Lời kết.

-Qua phần này các bạn đã tìm hiểu xong về 4 dạng vòng lặp trong PHP. Phần tiếp theo mình sẽ hướng dẫn mọi người về hàm trong PHP. 

Đăng ký nhận tin.

Chúng tôi chỉ gửi tối đa 2 lần trên 1 tháng. Tuyên bố không spam mail!

Bài Viết Mới