Hướng dẫn while loop in php - vòng lặp while trong php

Khác với vòng lặp for trong php, vòng lặp while và vòng lặp do while lặp đối với những bài toán không xác định được số lần lặp, còn vòng lặp for thì biết được số lần lặp mới lặp được. Tuy nhiên có những bài toán có thể dùng cả 3 vòng lặp for, while và do while để giải. Nhưng để làm được thì trước tiên ta phải tìm hiểu các khái niệm vòng lặp while và do while trong php.vòng lặp while và vòng lặp do while lặp đối với những bài toán không xác định được số lần lặp, còn vòng lặp for thì biết được số lần lặp mới lặp được. Tuy nhiên có những bài toán có thể dùng cả 3 vòng lặp for, while và do while để giải. Nhưng để làm được thì trước tiên ta phải tìm hiểu các khái niệm vòng lặp while và do while trong php.vòng lặp while và vòng lặp do while lặp đối với những bài toán không xác định được số lần lặp, còn vòng lặp for thì biết được số lần lặp mới lặp được. Tuy nhiên có những bài toán có thể dùng cả 3 vòng lặp for, while và do while để giải. Nhưng để làm được thì trước tiên ta phải tìm hiểu các khái niệm vòng lặp while và do while trong php.

Nội dung chính ShowShow

  • 1. Cấu trúc vòng lặp while
  • 2. Cấu trúc vòng lặp do while
  • 3. Một bài toán có thể giải ở cả ba vòng lặp không?
  • 4. Khi nào thì sử dụng vòng lặp for, while, do while
  • 5. Vòng lặp while, do while lồng nhau
  • 6. Vòng lặp while, do while trong việc truy xuất mảng
  • 7. Lời kết

Nội dung chính ShowShowShow

  • 1. Cấu trúc vòng lặp while
  • 2. Cấu trúc vòng lặp do while
  • 3. Một bài toán có thể giải ở cả ba vòng lặp không?
  • 4. Khi nào thì sử dụng vòng lặp for, while, do while
  • 5. Vòng lặp while, do while lồng nhau
  • 6. Vòng lặp while, do while trong việc truy xuất mảng
  • 7. Lời kết

Hướng dẫn while loop in php - vòng lặp while trong php

Nội dung chính ShowShowfreetuts.net, không được copy dưới mọi hình thức.

  • Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.freetuts.net, không được copy dưới mọi hình thức.
  • Cấu trúc vòng lặp while
  • Cấu trúc vòng lặp do while
  • Khi nào sử dụng vòng lặp for, while và do while

1. Cấu trúc vòng lặp while

2. Cấu trúc vòng lặp do while

while ($condition) {
    // dòng lệnh
}

3. Một bài toán có thể giải ở cả ba vòng lặp không?

4. Khi nào thì sử dụng vòng lặp for, while, do while

5. Vòng lặp while, do while lồng nhauDùng vòng lặp while trong php liệt kê các số từ 1 tới 10.

6. Vòng lặp while, do while trong việc truy xuất mảng

for ($i = 1; $i <= 10; $i++){
    echo $i . ' - ';
}

7. Lời kết

$i = 1; // Biến dùng để lặp
while ($i <= 10){ // Nếu $i <= 10 thì mới lặp
    echo $i . ' - '; // Xuất ra màn hình
    $i++; // Tăng biến $i lên 1
}

Nội dung chính ShowShow

  • Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.freetuts.net, không được copy dưới mọi hình thức.
  • Cấu trúc vòng lặp while
  • Cấu trúc vòng lặp do while
  • Khi nào sử dụng vòng lặp for, while và do whilelặp vô hạn.

Vòng lặp while và do while trong việc truy xuất mảng

5. Vòng lặp while, do while lồng nhauDùng vòng lặp while trong php liệt kê các số từ 1 tới 10.

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Vòng lặp while và do while trong việc truy xuất mảnglặp vô hạn.

Cú pháp:

Bài viết này được đăng tại [free tuts .net]

Trong đó

for ($i = 1; $i <= 10; $i++){
    echo $i . ' - ';
}
3 là điều kiện để dừng vòng lặp. Nếu
for ($i = 1; $i <= 10; $i++){
    echo $i . ' - ';
}
3 có giá trị false thì vòng lặp kết thúc, ngược lại vòng lặp sẽ tiếp tục lặp. Vòng lặp while sẽ lặp vô hạn nếu biểu thức điều kiện bạn truyền vào luôn luôn đúng.

Ví dụ: Dùng vòng lặp while trong php liệt kê các số từ 1 tới 10.5 là biến dùng để lặp.

Để giải bài toán này ta có thể dùng vòng lặp for trong php để giải một cách dễ dàng.

Nhưng đề bài bắt buộc dùng vòng lặp while, vì thế các bạn xem bài giải sau:

Giải thích:

for ($i = 1; $i <= 10; $i++){
    echo $i . ' - ';
}
5 là biến dùng để lặp.

$i = 0;
$j = 10;
while ($i < 100 && $j > 5){
    $i++;
    $j -= 2;
}
for ($i = 1; $i <= 10; $i++){
    echo $i . ' - ';
}
6 là dòng bắt đầu vòng lặp, trong đó điều kiện lặp là
for ($i = 1; $i <= 10; $i++){
    echo $i . ' - ';
}
7.
for ($i = 1; $i <= 10; $i++){
    echo $i . ' - ';
}
8 xuất ra màn hình biến
for ($i = 1; $i <= 10; $i++){
    echo $i . ' - ';
}
9 và ký tự
$i = 1; // Biến dùng để lặp
while ($i <= 10){ // Nếu $i <= 10 thì mới lặp
    echo $i . ' - '; // Xuất ra màn hình
    $i++; // Tăng biến $i lên 1
}
0.
$i = 1; // Biến dùng để lặp
while ($i <= 10){ // Nếu $i <= 10 thì mới lặp
    echo $i . ' - '; // Xuất ra màn hình
    $i++; // Tăng biến $i lên 1
}
1 Tăng biến
for ($i = 1; $i <= 10; $i++){
    echo $i . ' - ';
}
9 lên 1 đơn vị, ví dụ hiện tại
for ($i = 1; $i <= 10; $i++){
    echo $i . ' - ';
}
5 thì sau khi vòng lặp chạy thì biến
$i = 1; // Biến dùng để lặp
while ($i <= 10){ // Nếu $i <= 10 thì mới lặp
    echo $i . ' - '; // Xuất ra màn hình
    $i++; // Tăng biến $i lên 1
}
4, dòng này rất quan trọng vì nếu không có dòng này biến
for ($i = 1; $i <= 10; $i++){
    echo $i . ' - ';
}
9 sẽ luôn luôn bằng 1 sau mỗi vòng lặp, như thế điều kiện vòng lặp sẽ thành ​
$i = 1; // Biến dùng để lặp
while ($i <= 10){ // Nếu $i <= 10 thì mới lặp
    echo $i . ' - '; // Xuất ra màn hình
    $i++; // Tăng biến $i lên 1
}
6
$i = 1; // Biến dùng để lặp
while ($i <= 10){ // Nếu $i <= 10 thì mới lặp
    echo $i . ' - '; // Xuất ra màn hình
    $i++; // Tăng biến $i lên 1
}
7 => đúng => vòng lặp sẽ bị lặp vô hạn.

2. Cấu trúc vòng lặp do while

Lần lặp 1: Biến

$i = 1; // Biến dùng để lặp
while ($i <= 10){ // Nếu $i <= 10 thì mới lặp
    echo $i . ' - '; // Xuất ra màn hình
    $i++; // Tăng biến $i lên 1
}
8, kiểm tra điều kiện thấy
$i = 1; // Biến dùng để lặp
while ($i <= 10){ // Nếu $i <= 10 thì mới lặp
    echo $i . ' - '; // Xuất ra màn hình
    $i++; // Tăng biến $i lên 1
}
7 => true nên bên trong vòng lặp sẽ thực hiện và xuất ra màn hình “1 – “, đồng thời dòng $i++ sẽ tăng $i lên 1 =>
$i = 1; // Biến dùng để lặp
while ($i <= 10){ // Nếu $i <= 10 thì mới lặp
    echo $i . ' - '; // Xuất ra màn hình
    $i++; // Tăng biến $i lên 1
}
4 và quay trở lại vòng lặp để lặp vòng tiếp theo.do while thì ngược lại sẽ thực hiện câu lệnh bên trong vòng lặp trước rồi mới kiểm tra điều kiện. Nếu điều kiện đúng thì sẽ thực hiện tiếp vòng lặp kế tiếp, nếu điều kiện sai thì sẽ dừng vòng lặp. Vòng lặp do while trong php luôn luôn thực hiện ít nhất một lần lặp vì nó thực hiện trước rồi mới kiểm tra điều kiện.

2. Cấu trúc vòng lặp do while

$i = 1; // Biến dùng để lặp
while ($i <= 10){ // Nếu $i <= 10 thì mới lặp
    echo $i . ' - '; // Xuất ra màn hình
    $i++; // Tăng biến $i lên 1
}
7

3. Một bài toán có thể giải ở cả ba vòng lặp không?

Ví dụ: Dùng vòng lặp while trong php liệt kê các số từ 1 tới 10.5 là biến dùng để lặp.

Để giải bài toán này ta có thể dùng vòng lặp for trong php để giải một cách dễ dàng.

Nhưng đề bài bắt buộc dùng vòng lặp while, vì thế các bạn xem bài giải sau:

for ($i = 1; $i <= 10; $i++){
    echo $i . ' - ';
}
2

Giải thích:do xong rồi mới kiểm tra điều kiện while. Đây là lý do tại sau tôi nói vòng lặp while luôn thực hiện ít nhất 1 lần.

Note: Cũng như lưu ý ở vòng lặp while, vòng lặp do while trong php rất dễ bị lặp vô hạn, vì thế hãy cẩn thận khi sử dụng nó.

3. Một bài toán có thể giải ở cả ba vòng lặp không?

Câu trả lời là có thể có và có thể không. Như với ví dụ ở trên thì với vòng lặp for ta không thể thực hiện được.thì với vòng lặp for ta không thể thực hiện được.thì với vòng lặp for ta không thể thực hiện được.

$i = 0;
$j = 10;
while ($i < 100 && $j > 5){
    $i++;
    $j -= 2;
}

Ví dụ: In ra màn hình các số từ 100 đến 200;

Dùng vòng lặp for:

for ($i = 1; $i <= 10; $i++){
    echo $i . ' - ';
}
4

Dùng vòng lặp while:

for ($i = 1; $i <= 10; $i++){
    echo $i . ' - ';
}
5

Dòng vòng lặp do while:

for ($i = 1; $i <= 10; $i++){
    echo $i . ' - ';
}
0

4. Khi nào thì sử dụng vòng lặp for, while, do while

Vấn đề này tùy vào kinh nghiệm của từng người. nhưng có một điểm chung để ta có thể xác định được là:

Những bài toán lặp theo một trình tự nhất định, các bước lặp cách đều nhau (1,2,3,4) và phải biết được tổng số lần lặp thì ta dùng vòng lặp for.for.for.

Ngược lại những bài toán khác thì ta dùng vòng lặp while hoặc do … whilewhile hoặc do … whilewhile hoặc do … while

5. Vòng lặp while, do while lồng nhau

Cũng như vòng lặp for và mệnh đề if, vòng lặp while và vòng lặp do while có thể lồng nhau để giải quyết bài toán của chúng ta.

Ví dụ:

for ($i = 1; $i <= 10; $i++){
    echo $i . ' - ';
}
1

Vòng lặp này sẽ xuất ra màn hình một hình tam giác với các con số:

123456789 23456789 3456789 456789 56789 6789 789 89 9 23456789 3456789 456789 56789 6789 789 89 9
23456789
3456789
456789
56789
6789
789
89
9

Tổng số lần lặp chính là bằng tích số lần lặp của 2 vòng lặp cộng thêm số lần lặp của vòng lặp cha. Ví dụ vòng lặp 1 lặp 10 lần, vòng lặp 2 lặp 10 lần thì tổng số vòng lặp sẽ là 10 x 10 + 10 = 110 lần. Vì thế chi phí để lặp lồng nhau rất cao.

6. Vòng lặp while, do while trong việc truy xuất mảng

Tương tự như vòng lặp for, vòng lặp while và do while có thể dùng để truy xuất các phần tử trong mảng chỉ mục.for, vòng lặp while và do while có thể dùng để truy xuất các phần tử trong mảng chỉ mục.for, vòng lặp while và do while có thể dùng để truy xuất các phần tử trong mảng chỉ mục.

Ví dụ:

for ($i = 1; $i <= 10; $i++){
    echo $i . ' - ';
}
2

Vòng lặp này sẽ xuất ra màn hình một hình tam giác với các con số:

123456789 23456789 3456789 456789 56789 6789 789 89 9 23456789 3456789 456789 56789 6789 789 89 9vòng lặp while và do while, vậy tổng cộng chúng ta đã được học ba vòng lặp đó là if, whiledo while. Trong bài tiếp theo chúng ta sẽ tìm hiểu một vòng lặp chuyên dùng xử lý mảng trong php, đó là vòng lặp foreach.