Vậy khi nào bạn nên sử dụng vòng lặp while và khi nào bạn nên sử dụng vòng lặp for?
Và nó thực sự phụ thuộc vào vấn đề bạn đang cố gắng giải quyết.
Ví dụ, trong vòng lặp for, tôi có thể thực hiện bốn mục, giả sử danh sách một, hai, ba.
Và chỉ cần nhìn vào đoạn mã này, bạn biết ngay rằng nó sẽ được lặp lại ba lần.
Đúng.
Và tôi có thể nói ở đây, mục in, nhưng bạn cũng có thể làm điều này trong vòng lặp while.
Tôi có thể nói tôi bằng không.
Và sau đó, trong khi tôi ít hơn, giả sử, độ dài của danh sách, đó là một, hai, ba.
Trong trường hợp đó, tôi muốn bạn in I hoặc item và sau đó tăng dần.
Tôi mua một cái.
Nếu tôi chạy cái này.
Tôi thấy điều đó.
Về mặt kỹ thuật, ở đây chúng tôi đang gia tăng AI, đó là giá trị, nhưng giả sử chúng tôi đã có một danh
sách ở đây.
Vì vậy, danh sách của tôi và danh sách này sẽ là một, hai, ba.
Chà, danh sách của tôi có thể được lặp lại bằng vòng lặp for hoặc nó có thể được lặp lại bằng vòng lặp while.
Và chúng tôi chỉ đơn giản nói danh sách của tôi.
Tại mục lục của tôi.
Và nếu tôi chạy cái này.
Tôi nhận được kết quả tương tự.
Nhưng bạn nghĩ cái nào tốt hơn?
Trước hết, trong khi các vòng lặp rất linh hoạt, chúng ta có thể làm được nhiều điều vì chúng ta có câu lệnh điều kiện này.
Chúng ta có thể lặp lại nhiều hơn ba lần nếu chúng ta thực sự muốn.
Vì vậy, trong trường hợp đó, vòng lặp while mạnh hơn nhưng vòng lặp for thì đơn giản hơn, phải không?
Giống như mã này đọc thực sự độc đáo và thực sự tốt.
Nó có ý nghĩa.
Chúng tôi chỉ muốn lặp lại một cái gì đó mà chúng tôi đã biết.
Bao nhiêu lần chúng ta muốn lặp lại ba lần với một vòng lặp y.
Chúng tôi phải tạo biến này và chúng tôi phải đảm bảo rằng chúng tôi nhớ tăng biến để không
nhận được vòng lặp vô hạn.
Vì vậy, với vòng lặp while, bạn cần đảm bảo rằng chúng ta nhớ dừng vòng lặp tại một thời điểm nào đó.
Vì vậy, quy tắc của tôi thường là điều này cho các vòng lặp đơn giản hoặc lặp qua các đối tượng có thể lặp lại cho các vòng lặp là rất tốt, nhưng giả sử bạn
không chắc chắn bạn muốn lặp lại bao nhiêu lần một cái gì đó.
Bạn không thực sự chắc chắn sẽ mất bao lâu để lặp lại.
Vì vậy, bạn muốn nói, trong khi điều gì đó là sự thật, chỉ cần tiếp tục lặp lại.
Ví dụ: giả sử chúng tôi đang cố gắng xem qua danh sách email mà chúng tôi đã thu thập trên một trang
web và đối với mỗi danh sách email, chúng tôi muốn gửi một email.
Chà, trong khi danh sách vẫn còn đó, chúng ta hãy tiếp tục gửi email.
Có rất nhiều trường hợp, nhưng một trong những cách hữu ích nhất để sử dụng vòng lặp while là như thế này.
Đó là để nói trong khi.
ĐÚNG VẬY.
Làm việc gì đó.
Và chắc chắn rằng cuối cùng chúng ta sẽ phá vỡ.
Cầm giữ.
Chuyện gì đang xảy ra ở đây?
Tôi đang nói, trong khi đúng, điều đó sẽ không tạo ra một vòng lặp vô hạn sao?
Ý tôi là, đúng luôn luôn đúng, và bạn sẽ đúng nếu bạn nhận thấy điều đó.
Nhưng một lần nữa, chúng tôi có một tuyên bố phá vỡ ở đây.
Vì vậy, cuối cùng, sau khi chúng tôi chạy dòng ba, nó sẽ bị phá vỡ.
Nhưng bây giờ chúng ta có thể làm một cái gì đó mạnh mẽ như đầu vào ở đây.
Và nếu bạn nhớ, một thông tin đầu vào sẽ yêu cầu chúng tôi nhắc nhở nhập nội dung nào đó để tôi có thể
nói, Này, nhập liệu, hãy nói điều gì đó.
Và nếu tôi nhấp vào Chạy.
Nó sẽ nói, này, hãy nói điều gì đó.
Bạn biết gì?
Hãy thêm dấu chấm phẩy ở đây hoặc gọi vào đây và hãy thử lại và xem xét điều đó.
Nó đang nói, hãy nói điều gì đó.
Tôi đang ở tuyến số ba, vì vậy tôi sẽ nói xin chào.
Và bạn có thấy điều đó không?
Chúng tôi vừa thoát ra khỏi vòng lặp.
Nó chỉ hỏi tôi một lần, mặc dù điều này là đúng.
Ngay sau khi chúng tôi đến hàng thứ tư, tôi đã hoàn thành.
Nhưng điều gì sẽ xảy ra nếu tôi loại bỏ điều này?
Và tôi nhấp vào Chạy.
Nếu tôi nói điều gì đó, tôi nói xin chào và sau đó nó hỏi lại tôi.
Chào.
Tôi nói xin chào.
Và nó tiếp tục hỏi tôi, hỏi tôi, hỏi tôi.
Và chúng ta có một vòng lặp vô hạn.
Nhưng điều thú vị ở đây là chúng ta có thể sử dụng logic có điều kiện, phải không?
Điều gì sẽ xảy ra nếu chúng tôi nói.
Phản ứng.
Ở đây và thu thập bất cứ điều gì phản hồi là và nói nếu phản hồi bằng với giả sử thì tôi
sẽ phá vỡ.
Vì vậy, nếu tôi chạy lại điều này.
Tôi nói xin chào tiếp tục hỏi tôi.
Và bạn biết những gì?
Tôi đang khó chịu với bạn.
Máy, tôi sẽ nói tạm biệt.
Nó sẽ thoát nó ra cho tôi.
Làm thế nào là mát đó là?
Vì vậy, mặc dù vòng lặp cực kỳ hữu ích cho những công việc như thế này, nơi mà vòng lặp có thể xảy ra trong một
thời gian dài, bạn không biết nó sẽ xảy ra bao nhiêu lần, nhưng đây là điều
mà bạn sẽ phải làm quen với thực tế. sau cùng.
Và tôi hứa với bạn, điều này xảy ra ở đó bạn sẽ tìm ra khi nào sử dụng trong khi khi nào sử dụng vòng lặp for.
Nhưng vào cuối ngày, hãy sử dụng bất cứ thứ gì giải quyết được vấn đề của bạn.
Tôi sẽ xem cái tiếp theo.
Từ biệt.