Làm thế nào chúng ta có thể sử dụng câu lệnh do while trong php?

Tóm lược. trong hướng dẫn này, bạn sẽ học cách sử dụng câu lệnh vòng lặp do...while của PHP để thực thi một khối mã nhiều lần

Giới thiệu về PHP câu lệnh vòng lặp do…while

Câu lệnh PHP do...while cho phép bạn thực thi lặp đi lặp lại một khối mã dựa trên một biểu thức Boolean. Đây là cú pháp của câu lệnh PHP do-while

do { statement; } while (expression);

Code language: HTML, XML (xml)

Không giống như câu lệnh while, PHP đánh giá expression ở cuối mỗi lần lặp. Điều đó có nghĩa là vòng lặp luôn thực hiện ít nhất một lần, ngay cả khi expressionfalse trước khi vòng lặp bắt đầu

Lưu đồ sau đây minh họa cách thức hoạt động của câu lệnh do...while

Làm thế nào chúng ta có thể sử dụng câu lệnh do while trong php?
Làm thế nào chúng ta có thể sử dụng câu lệnh do while trong php?

làm…trong khi vs. trong khi

Sự khác biệt giữa câu lệnh do...while và

$i = 0; do { echo $i; } while ($i > 0);

Code language: HTML, XML (xml)
2 là

  • PHP thực thi câu lệnh trong câu lệnh do...while ít nhất một lần, trong khi đó, nó sẽ không thực thi câu lệnh

    $i = 0; do { echo $i; } while ($i > 0);

    Code language: HTML, XML (xml)
    4 trong câu lệnh

    $i = 0; do { echo $i; } while ($i > 0);

    Code language: HTML, XML (xml)
    2 nếu câu lệnh expressionfalse
  • PHP đánh giá expression trong câu lệnh do...while ở cuối mỗi lần lặp. Ngược lại, PHP đánh giá expression trong câu lệnh

    $i = 0; do { echo $i; } while ($i > 0);

    Code language: HTML, XML (xml)
    2 ở đầu mỗi lần lặp

Ví dụ về câu lệnh vòng lặp do…while trong PHP

Trong ví dụ sau, khối mã bên trong câu lệnh vòng lặp do...while thực thi chính xác một lần

$i = 0; do { echo $i; } while ($i > 0);

Code language: HTML, XML (xml)

Đoạn mã bên trong thân vòng lặp thực thi trước tiên để hiển thị biến

$i = 10; do { echo $i . '
'
; $i--; } while ($i > 0);

Code language: HTML, XML (xml)
3. Vì giá trị của

$i = 10; do { echo $i . '
'
; $i--; } while ($i > 0);

Code language: HTML, XML (xml)
3 là 0 nên điều kiện được đáp ứng, vòng lặp dừng lại

Trong ví dụ sau, khối mã bên trong vòng lặp do...while thực thi mười lần

$i = 10; do { echo $i . '
'
; $i--; } while ($i > 0);

Code language: HTML, XML (xml)

Trong hướng dẫn này, bạn đã học cách sử dụng câu lệnh vòng lặp do...while của PHP để thực thi một khối mã lặp đi lặp lại cho đến khi một điều kiện là false

Các vòng lặp được sử dụng để thực thi lặp đi lặp lại cùng một khối mã, miễn là đáp ứng một điều kiện nhất định. Ý tưởng cơ bản đằng sau một vòng lặp là tự động hóa các tác vụ lặp đi lặp lại trong một chương trình để tiết kiệm thời gian và công sức. PHP hỗ trợ bốn loại vòng lặp khác nhau

  • while - lặp qua một khối mã miễn là điều kiện được chỉ định đánh giá là đúng
  • do…while — khối mã được thực thi một lần và sau đó điều kiện được đánh giá. Nếu điều kiện là đúng, câu lệnh được lặp lại miễn là điều kiện đã chỉ định là đúng
  • for - lặp qua một khối mã cho đến khi bộ đếm đạt đến một số được chỉ định
  • foreach — lặp qua một khối mã cho từng phần tử trong một mảng

Bạn cũng sẽ học cách lặp qua các giá trị của mảng bằng cách sử dụng vòng lặp ở cuối chương này. Vòng lặp foreach() hoạt động cụ thể với mảng


Vòng lặp trong khi PHP

Câu lệnh while sẽ lặp qua một khối mã miễn là điều kiện được chỉ định trong câu lệnh while được đánh giá là đúng

trong khi (điều kiện) {
// Code sẽ được thực thi
}

Ví dụ dưới đây định nghĩa một vòng lặp bắt đầu bằng $i=1. Vòng lặp sẽ tiếp tục chạy miễn là

";
}
while($i <= 3);
?>
0 nhỏ hơn hoặc bằng 3.
";
}
while($i <= 3);
?>
0 sẽ tăng thêm 1 mỗi khi vòng lặp chạy

";
}
?>


Vòng lặp làm…trong khi PHP

Vòng lặp

";
}
while($i <= 3);
?>
2 là một biến thể của vòng lặp while, vòng lặp này đánh giá điều kiện ở cuối mỗi lần lặp vòng lặp. Với vòng lặp
";
}
while($i <= 3);
?>
2, khối mã được thực thi một lần, sau đó điều kiện được đánh giá, nếu điều kiện là đúng, câu lệnh được lặp lại miễn là điều kiện đã chỉ định được đánh giá là đúng

làm{
// Code sẽ được thực thi
}
trong khi (điều kiện);

Ví dụ sau định nghĩa một vòng lặp bắt đầu bằng $i=1. Sau đó, nó sẽ tăng

";
}
while($i <= 3);
?>
0 với 1 và in đầu ra. Sau đó, điều kiện được đánh giá và vòng lặp sẽ tiếp tục chạy miễn là
";
}
while($i <= 3);
?>
0 nhỏ hơn hoặc bằng 3

";
}
while($i <= 3);
?>

Sự khác biệt giữa vòng lặp while và do…while

Vòng lặp while khác với vòng lặp

";
}
while($i <= 3);
?>
2 ở một điểm quan trọng — với vòng lặp while, điều kiện cần đánh giá được kiểm tra ở đầu mỗi lần lặp, vì vậy nếu biểu thức điều kiện đánh giá là sai, thì vòng lặp sẽ không bao giờ được thực thi

Mặt khác, với vòng lặp

";
}
while($i <= 3);
?>
2, vòng lặp sẽ luôn được thực hiện một lần, ngay cả khi biểu thức điều kiện là sai, bởi vì điều kiện được đánh giá ở cuối vòng lặp chứ không phải ở đầu


PHP cho vòng lặp

Vòng lặp

";
}
?>
1 lặp lại một khối mã miễn là một điều kiện nhất định được đáp ứng. Nó thường được sử dụng để thực thi một khối mã trong một số lần nhất định

for(khởi tạo; điều kiện; tăng){
// Code sẽ được thực thi
}

Các tham số của vòng lặp

";
}
?>
1 có ý nghĩa như sau

  • ";
    }
    ?>
    3 — nó được sử dụng để khởi tạo các biến bộ đếm và được đánh giá một lần vô điều kiện trước khi thực hiện phần thân đầu tiên của vòng lặp
  • ";
    }
    ?>
    4 — vào đầu mỗi lần lặp, điều kiện được đánh giá. Nếu nó đánh giá là
    ";
    }
    ?>
    5, vòng lặp tiếp tục và các câu lệnh lồng nhau được thực thi. Nếu nó đánh giá là
    ";
    }
    ?>
    6, thì việc thực hiện vòng lặp kết thúc
  • ";
    }
    ?>
    7 — nó cập nhật bộ đếm vòng lặp với một giá trị mới. Nó được đánh giá ở cuối mỗi lần lặp

Ví dụ dưới đây định nghĩa một vòng lặp bắt đầu bằng $i=1. Vòng lặp sẽ tiếp tục cho đến khi

";
}
while($i <= 3);
?>
0 nhỏ hơn hoặc bằng 3. Biến
";
}
while($i <= 3);
?>
0 sẽ tăng 1 mỗi khi vòng lặp chạy