Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Cách dùng nested while loop trong JavaScript

Cấu trúc

Vòng lặp while bên trong vòng lặp while khác. Outer loop kiểm soát hàng, inner loop kiểm soát cột (ví dụ in hình).

Ví dụ: In hình chữ nhật #

<script>
var height = 2;
var width = 8;
var row = 0;

document.write("Bat dau<br>");
while (row < height) {
  var col = 0;
  while (col < width) {
    document.write("#");
    col++;
  }
  document.write("<br>"); // xuống dòng sau mỗi hàng
  row++;
}
document.write("Dung!<br>");
</script>

Kết quả

########
########

Lưu ý

  • Phải reset biến inner (col = 0) ở đầu outer loop.
  • Cẩn thận vô tận: đảm bảo cả 2 điều kiện đều tiến tới false.
  • Dùng break/continue với label nếu cần thoát/bỏ qua outer từ inner.

So sánh nested for vs while

forwhile
Khởi tạo/check/iter gọn 1 dòngTách riêng, linh hoạt hơn
Phổ biến cho nested loop đếmPhù hợp điều kiện phức tạp