Hướng dẫn dùng whilts trong PHP

Ở 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:

-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.

"; // 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:

-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.

"; // 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

";
    $i++;
}
?>

do-while

";
    $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

Hướng dẫn cách sử dụng câu lệnh while trong php.
Chúng ta sử dụng câu lệnh while trong php để thực hiện vòng lặp trong chương trình php . Một lệnh while bao gồm biểu thức điều kiện và một khối chứa các câu lệnh sẽ được lặp vòng khi biểu thức điều kiện đó đúng(true).Cách viết câu lệnh while trong php như sau:

Cú pháp

while (biểu thức điều kiện){
câu lệnh 1;
câu lệnh 2;
}

Biểu thức điều kiện, tương tự với lệnh if, chúng ta sẽ dùng các toán tử để so sánh, ví dụ như a == 1 hay b > 10. Nếu như biểu thức điều kiện đó đúng (true), các câu lệnh trong khối sẽ được thực hiện lần lượt cho đến câu lệnh cuối cùng. Sau khi tất cả các câu lệnh trong khối được thực hiện hết, sẽ tiến hành kiểm tra lại biểu thức điều kiện. Nếu biểu thức điều kiện đó tiếp tục (true), sẽ tiến hành thực hiện lại các lệnh trong khối và tiếp tục vòng lặp. Nếu biểu thức điều kiện sai (false), sẽ kết thúc câu lệnh while.

Để hiểu rõ hơn về câu lệnh while trong php, hãy cùng xem ví dụ sau đây:

Ví dụ

Chương trình in ra màn hình các số nhỏ hơn 2

$num = 0;

while ($num < 2){
print "num=".$num;
$num += 1;
}

Thứ tự thực hiện câu lệnh while sẽ như dưới đây:

1. Khởi tạo biến $num = 0
2. Kiểm tra biểu thức điều kiện `$num < 2`.
Vì $num=0 <2 nên biểu thức điều kiện `true`.
Do đó thực hiện các lệnh trong khối.
3. In ra màn hình ký tự `num=` và giá trị của $num (num=0)
4. Cộng thêm 1 vào $num. Khi này $num = 0 +1 = 1.
5. Tất cả các câu lệnh trong khối đã được thực hiện hết,
do đó quay lại đầu vòng lặp.

6. Kiểm tra biểu thức điều kiện `$num < 2`.
Vì $num=1 <2 nên biểu thức điều kiện `true`. Do đó thực hiện các lệnh trong khối.
7. In ra màn hình ký tự `num=` và giá trị của $num (num=1)
8. Cộng thêm 1 vào $num. Khi này $num = 1 +1 = 2.
9. Tất cả các câu lệnh trong khối đã được thực hiện hết,
do đó quay lại đầu vòng lặp.

9. Kiểm tra biểu thức điều kiện `$num < 2`.
Vì $num=2 không còn nhỏ hơn 2 nên biểu thức điều kiện `false`.
Do đó kết thúc lệnh `while`.

Vòng lặp của lệnh while sẽ luôn tiếp diễn cho tới khi nào biểu thức điều kiện không còn đúng nữa (trở thành false). Vì thế cần chú ý là nếu trong các câu lệnh viết trong khối không chứa lệnh nào có khả năng thay đổi giá trị của biểu thức điều kiện từ true sang false, thì vòng lặp sẽ trở thành một vòng lặp vô hạn.
Ví dụ, như chương trình ở trên, nếu chúng ta bỏ đi dòng $num += 1; là dòng thay đổi giá trị của biến $num trong biểu thức điều kiện $num <2 , thì chúng ta sẽ tạo ra một vòng lặp vô hạn.

$num = 0;

while ($num < 2){
print "num=".$num;
}

$num = 0 luôn luôn nhỏ hơn 2 , do đó biểu thức điều kiện luôn true, dẫn đến lệnh while không có điểm dừng lại, nên vòng lặp trở nên vô hạn.

Thực hành

Trăm hay không bằng tay quen, hãy cùng thực hành với ví dụ sau đây:


$num = 0;

while ($num < 3){
print 'num = '.$num."\n";
$num += 1;
}
?>

Tổng kết

Câu lệnh while trong php được sử dụng để thực hiện vòng lặp trong chương trình php. Một lệnh while bao gồm biểu thức điều kiện và một khối chứa các câu lệnh sẽ được lặp vòng khi biểu thức điều kiện đó đúng(true). Lệnh while chỉ kết thúc khi biểu thức điều kiện sai(false).
Lệnh while được sử dụng trong trường hợp không quyết định số vòng lặp muốn thực hiện. Tuy nhiên khi dùng cần chú ý tránh tạo phải vòng lặp vô hạn.

Viết bởi Kiyoshi. Đã đăng ký bản quyền tác giả tại <a title="Bạn được tự do chia sẻ bài viết nhưng phải để lại đường link bài viết từ laptrinhcanban.com. Bạn không được sử dụng tài liệu cho mục đích thương mại. Không được phép chỉnh sửa nội dung được phát hành trên website của chúng tôi" style="color:#fff;background-color:silver" rel="license noopener" target="_blank" href="https://creativecommons.org/licenses/by-nc-nd/4.0/">Creativecommons</a>&nbsp;và <a title="Bạn được tự do chia sẻ bài viết nhưng phải để lại đường link bài viết từ laptrinhcanban.com. Bạn không được sử dụng tài liệu cho mục đích thương mại. Không được phép chỉnh sửa nội dung được phát hành trên website của chúng tôi" style="color:#fff;background-color:silver" target="_blank" rel="noopener" href="https://www.dmca.com/Protection/Status.aspx?ID=1631afcd-7c4a-467d-8016-402c5073e5cd" class="dmca-badge">DMCA</a><script src="https://images.dmca.com/Badges/DMCABadgeHelper.min.js">

Bài viết liên quan

Hãy chia sẻ và cùng lan tỏa kiến thức lập trình Nhật Bản tại Việt Nam!

HOME>> >>

Profile
Hướng dẫn dùng whilts trong PHP

Tác giả : Kiyoshi (Chis Thanh)

Kiyoshi là một cựu du học sinh tại Nhật Bản. Sau khi tốt nghiệp đại học Toyama năm 2017, Kiyoshi hiện đang làm BrSE tại Tokyo, Nhật Bản.