Skip to main content

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

Một vòng lặp vô hạn là một điều kiện khiến chương trình máy tính tiếp tục thực hiện lệnh mà không cần kết thúc.Điều này thường là do một trong ba nguyên nhân: Chương trình không có điều kiện kết thúc, điều kiện cuối của chương trình là không thể đạt được hoặc lệnh lặp lại khiến chương trình liên tục khởi động lại.Hầu hết thời gian, một vòng lặp vô hạn sẽ khiến máy tính chậm lại mạnh hoặc thậm chí khóa.Trong các máy tính ban đầu, các vòng lặp này thường bắt buộc phải khởi động lại, nhưng các hệ điều hành hiện đại thường sẽ bắt chúng và chấm dứt chương trình trước khi chúng ra khỏi tầm tay.

Vòng lặp vô hạn tồn tại trong lập trình;Công dụng khác của thuật ngữ thường không chính xác.Trong hầu hết các trường hợp, các vòng lặp vô hạn không phải là mục tiêu cuối cùng của chương trình và một vấn đề tồn tại ở đâu đó trong mã gây ra điều kiện xảy ra.Mỗi trong ba trường hợp chính của một vòng lặp vô hạn là hoàn toàn dựa trên lập trình và phần mềm. Khi một chương trình không có điều kiện kết thúc, nó sẽ tiếp tục thực hiện bộ hướng dẫn cuối cùng mà không cần kết thúc.Trong nhiều trường hợp, điều này sẽ dẫn đến việc chương trình khóa lên vì nó chờ một số hướng dẫn cuối cùng sẽ không bao giờ đến.Lần khác, hướng dẫn cuối cùng được đưa ra cho chương trình là thực hiện lệnh hoặc xử lý lệnh.Trong những trường hợp này, nó sẽ tiếp tục làm những điều này mà không cần kết thúc.Điều này sẽ khiến máy tính từ từ điền vào các lệnh lặp đi lặp lại từ vòng lặp vô hạn cho đến khi toàn bộ hệ thống hoạt động trên một vấn đề không có kết thúc.Một tình huống tương tự tồn tại khi một điều kiện kết thúc của chương trình là không thể đạt được.Trong trường hợp này, chương trình có thể kết thúc, nhưng nó sẽ không bao giờ.Vấn đề với điểm cuối có thể là trong chương trình hoặc nó có thể là lỗi máy tính gây ra tình trạng.Ví dụ: nếu một chương trình yêu cầu một phần thông tin cụ thể từ một vị trí cụ thể, một lỗi lập trình sẽ là thông tin được lưu trữ ở một vị trí khác.Mặt khác, nếu thông tin đi đến chương trình, nhưng bị gián đoạn do sự can thiệp của người dùng hoặc chương trình khác, nó có thể không bao giờ đến. Nguyên nhân cuối cùng của một vòng lặp vô hạn là hoàn toàn dựa trên lập trình.Một nơi nào đó trong chương trình là một lệnh bảo chương trình lặp lại một cái gì đó.Mặc dù các lệnh này là phổ biến, các điều kiện không bao giờ cho phép lệnh lặp lại quay lại lần lặp lại ban đầu.Nếu điều này xảy ra, chương trình sẽ thực thi lệnh, nhấn câu lệnh lặp lại, sau đó thực thi lệnh lại, sau đó lặp lại, v.v.Các vòng lặp này có khả năng được lập trình một cách có chủ ý nhất, thường là một phần của phần mềm độc hại.