Vòng lặp vô hạn nodejs

Cùng tìm hiểu về vòng lặp vô hạn trong JavaScript. Bạn sẽ biết vòng lặp vô hạn trong JavaScript là gì, cách tạo ra vòng lặp vô hạn trong JavaScript cũng như là cách thoát khỏi vòng lặp vô hạn trong JavaScript sau bài học này.

Vòng lặp vô hạn trong JavaScript là gì

Vòng lặp vô hạn trong JavaScript là một chuỗi các lệnh mà khi được viết ra sẽ kéo dài vô tận, trừ khi có sự can thiệp từ bên ngoài. Vòng lặp vô hạn có thể được thực hiện một cách có chủ đích.

Đại diện tiêu biểu cho vòng lặp vô hạn trong JavaScript là lệnh while true trong JavaScript khi không được kèm điều kiện để thoát vòng lặp.

Dưới đây là một ví dụ:

while[true]{
console.log["hello"];
}

Nếu chạy lệnh trên, do biểu thức điều kiện của lệnh while luôn là True [đúng] mà không có biểu thức nào để thay đổi nó cả, nên dòng chữ hello sẽ được in ra màn hình mãi mãi.

hello
hello
hello
hello
hello
hello
hello
hello
hello
hello
.....
.....

Cách tạo ra vòng lặp vô hạn trong JavaScript

Ngoại trừ những trường hợp đặc biệt thì trong phần lớn các trường hợp, chúng ta đã vô tình tạo ra vòng lặp vô hạn trong JavaScript trong các lỗi logic khi xử lý vòng lặp.

Ví dụ, bạn có thể vô tình tạo ra vòng lặp vô hạn khi sử dụng lệnh while trong JavaScript. Khác với lệnh for trong JavaScript chỉ lặp lại đúng số lần bằng chỉ định trong biến đếm thì lệnh while trong JavaScript sẽ lặp liên tục chừng nào biểu thức điều kiện của nó vẫn còn True [đúng].

Nói cách khác, nếu bạn vô tình chỉ định biểu thức điều kiện trong lệnh while luôn True [đúng], lệnh while lúc này sẽ tạo ra một vòng lặp vô hạn trong JavaScript.

Dưới đây là một ví dụ bạn đã vô tình tạo ra vòng lặp vô hạn trong JavaScript với lệnh while:

let num = 0
while[ num < 4 ]{
if [num == 2]{
console.log['!!CONTINUE!!'];
continue;
}
console.log[num];
num ++;
}








Trong câu lệnh trên, mục đích của chúng ta là bỏ qua lượt lặp khi num = 2, tuy nhiên do giá trị của num trong trường hợp num=2 không được thay đổi và luôn bằng 2, dẫn đến biểu thức điều kiện num

Chủ Đề