Hướng dẫn dùng while number 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.

Nội dung chính

  • 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

  • 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

Bài viết này được đăng tại 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
  • Vòng lặp while và do while trong việc truy xuất mảng

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

Cú pháp:

while [$condition] {
    // dòng lệnh
}

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

Trong đó $condition là điều kiện để dừng vòng lặp. Nếu $condition 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.

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

for [$i = 1; $i  5 ] => true nên vòng lặp thực hiện tăng $i lên và
giảm $j xuống 2. Lúc này $i = 1, $j = 8.

Lần 2: $i = 1, $j = 8, kiểm ta điều kiện thấy [ 1 < 100 && 8 > 5 ] => true nên vòng lặp thực hiện tăng $i lên 1 và giảm $j xuống 2. Lúc này $i = 2, $j = 6.

Lần 3: $i = 2, $j = 6, kiểm tra điều kiện thấy [ 2 < 100 && 6 > 5 ] => true nên vòng lặp thực hiện tăng $i lên 1 và giảm $j xuốn 2. Lúc này $i = 3, $j = 4.

Lần 4: $i = 3, $j = 4, kiểm tra điều kiện thấy [3 < 100 && 4 > 5] => false, điều kiện sai nên vòng lặp kết thúc [vòng 4 không được thực hiện].

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

Vòng lặp while sẽ kiểm tra điều kiện trước rồi thực hiện câu lệnh bên trong vòng lặp, còn vòng lặp 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.

Cú pháp:

do {
    // dòng lệnh
} while [$condition];

Đừng quên đặt dấu chấm phẩy ; sau mệnh đề while nhé.

Ví dụ:

$i = 1;
do{
    echo $i;
    $i++;
}while [$i 

Bài Viết Liên Quan

Chủ Đề