Nếu, như tôi, bạn rùng mình tại địa điểm của vòng lặp while (True), thì bạn cũng phải suy nghĩ thật lâu và cách tốt nhất để cấu trúc lại nó. Tôi đã nhìn thấy một số triển khai khác nhau, không có gì thực sự tốt hơn so với bất kỳ khác, chẳng hạn như sự kết hợp ủy nhiệm & hẹn giờ.Tái cấu trúc tốt nhất cho vòng lặp Trong khi (Đúng)
Vì vậy, cách tốt nhất bạn đã đưa ra hoặc nhìn thấy để cấu trúc lại vòng lặp Trong khi (True) đáng sợ là gì?
Chỉnh sửa: Như một số nhận xét đã đề cập, mục đích của tôi là đặt "vòng lặp vô hạn", chẳng hạn như chạy dịch vụ kiểu Windows nơi điều kiện dừng duy nhất là OnStop hoặc ngoại lệ gây tử vong.
Tôi nên nói tốt hơn, và nghĩ về việc quay trở lại để làm điều đó, nhưng đó là một quá trình học tập liên tục, vì vậy tôi quyết định để lại câu hỏi như là một lời nhắc nhở cho bản thân mình. :) –
Nếu bạn "sợ" trong khi (đúng), bạn phải viết các thuật toán rất đơn giản.Hầu hết các thuật toán tiên tiến yêu cầu các vòng lặp với nhiều điều kiện thoát. Cách tự nhiên nhất để làm điều này là có vòng lặp vô hạn bên ngoài và sau đó nhiều điều kiện thoát ra khỏi vòng lặp. Sử dụng các vòng lặp hoặc điều kiện trong khi hoạt động tốt nhất khi bạn chỉ có một điều kiện thoát. Mặc dù đó là trường hợp phổ biến nhất, nó hầu như không phải là tình hình phổ quát. –