‫Chào mừng trở lại.
‫Cho đến bây giờ, chúng tôi đã học được rằng với vòng lặp, chúng tôi có thể sử dụng bốn.
‫Nhưng thực ra có một cách khác để chúng ta lặp lại.
‫Và nó được gọi thay vì vòng lặp for là vòng lặp while.
‫Và vòng lặp while hơi khác ở chỗ chúng ta nói khi một điều kiện đang xảy ra.
‫Làm việc gì đó.
‫Vì vậy, bạn có thể thấy rằng có một chút khác biệt ở đây.
‫Ví dụ, tôi có thể nói rằng trong khi số 0 nhỏ hơn 50, hãy làm điều gì đó, hoặc tôi có thể nói, ví
‫dụ, tôi bằng 0.
‫Và tôi sẽ nói trong khi tôi chưa đến 50%, tôi.
‫Bây giờ, nếu tôi chạy chương trình này, bạn nghĩ điều gì sẽ xảy ra?
‫Hãy cùng tìm hiểu.
‫Nếu tôi bấm Chạy.
‫Được rồi.
‫Bạn có thấy điều đó không?
‫Tôi không biết nếu bạn có thể nói, nhưng tôi đang cuộn qua tất cả những điều này ngay bây giờ.
‫Nó lặp lại, lặp lại, lặp lại, lặp lại, lặp lại.
‫Và bạn thấy rằng chương trình vẫn đang chạy, như một điều hiển nhiên.
‫Tôi phải dừng nó lại, bởi vì những gì nó đang làm là nó lặp đi lặp lại và lặp đi lặp lại.
‫Bởi vì nếu chúng ta nhìn vào mã, thì, số 0 sẽ luôn nhỏ hơn 50.
‫Vì vậy, những gì đã xảy ra trong khi điều này là sự thật, chúng tôi in nó ra.
‫Tôi và sau đó trình thông dịch Python quay lại dòng hai và nói, Này, số 0 có còn nhỏ hơn 50 không?
‫Chuẩn rồi.
‫Được chứ.
‫Dòng tiếp theo in.
‫Này, số 0 có còn nhỏ hơn 50 không?
‫Ừ.
‫Được chứ.
‫Dòng tiếp theo, in.
‫Và nó vẫn tiếp tục.
‫Tiếp tục đi, tiếp tục đi.
‫Bây giờ, đây là những gì chúng ta gọi là vòng lặp vô hạn.
‫Tức là chương trình không biết khi nào sẽ dừng.
‫Ý tôi là, chúng ta đang nói với nó rằng hãy cứ tiếp tục mãi mãi, mãi mãi.
‫Và tôi có một số biện pháp bảo vệ ở đây.
‫Nhưng nếu bạn đã làm điều này trong mã, bạn sẽ nhận được vòng lặp vô hạn này cho đến khi chương trình của bạn gặp sự cố.
‫Nếu bạn thực sự chạy mã này, tốt, nó sẽ tiếp tục chạy cho đến khi máy không còn
‫đủ năng lượng nữa.
‫Đủ nguồn lực để tiếp tục làm việc này lặp đi lặp lại.
‫Mọi thứ đều có giới hạn, phải không?
‫Vì vậy, với vòng lặp while, chúng ta phải thực sự cẩn thận.
‫Vòng lặp vô hạn này có thể rất nguy hiểm.
‫Vì vậy, làm thế nào chúng ta có thể giải quyết điều này?
‫Chúng tôi có ý tưởng về câu lệnh break và break chỉ là một từ khóa khác trong Python.
‫Và như bạn có thể đoán, nếu tôi nhấp vào chạy.
‫Nhìn kìa.
‫Nó chỉ chạy một lần.
‫Ngay khi Python nhìn thấy break, nó sẽ nói, được rồi, thoát ra khỏi vòng lặp hoang dã.
‫Vì vậy, nó sẽ chuyển đến dòng năm và nó sẽ nói, không có gì ở đó, các chương trình đã được thực hiện.
‫Tôi sẽ thoát khỏi chương trình.
‫Hừ!
‫Nhưng nếu tôi muốn điều này được lặp lại 50 lần?
‫Làm thế nào chúng ta có thể giải quyết vấn đề đó?
‫Hãy suy nghĩ về nó.
‫Chà, chúng ta chỉ có thể nói tôi một cách đơn giản.
‫Bằng tôi cộng một.
‫Và sau đó đảm bảo rằng chúng tôi thay đổi điều này thành Tôi.
‫Bây giờ điều gì sẽ xảy ra nếu tôi nhấp vào Chạy?
‫Chúng ta dừng lại?
‫Chà, ở tuổi 49, chúng tôi đã làm được 50 lần.
‫Chúng tôi đã sống qua 50 lần bởi vì chúng tôi liên tục quan sát nhiều lần để tôi mỗi lần chúng tôi quay
‫lại vòng lặp, lại tăng thêm một lần.
‫Bây giờ, một cách viết tắt cho điều này mà chúng ta đã thấy trước đây là làm cộng bằng một.
‫Vì vậy, nếu tôi chạy.
‫Nhìn vào điều tương tự.
‫Vì vậy, chúng tôi cũng có thể thoát ra khỏi vòng lặp.
‫Miễn là chúng ta có thể biến một điều kiện thành sai.
‫Vì vậy, bạn sẽ thấy điều này rất nhiều.
‫Vì vậy, để nhảy ra khỏi vòng lặp hoang dã, bạn có thể biến điều kiện thành false hoặc bạn có thể thoát ra khỏi vòng
‫lặp.
‫Bây giờ, một điều thú vị khác mà chúng ta có thể làm với vòng lặp while là chúng ta có thể có các khối khác.
‫Và ở đây chúng ta có thể nói là bản in.
‫Đã xong tất cả các công việc.
‫Và nếu tôi bấm chạy ở đây.
‫Vào lúc cuối cùng.
‫Nhìn vào đó đã hoàn thành với tất cả các công việc.
‫Và điều này nên đọc như tiếng Anh, phải không?
‫Trong khi tôi chưa đầy 50.
‫Tiếp tục lặp lại ở đây.
‫Và ngay sau khi chúng ta đi đến phần cuối cùng nơi tôi trở thành 50, nơi 50 không còn dưới 50.
‫Trình thông dịch Python sẽ nói, được rồi, tôi không quan tâm đến bất cứ điều gì dưới đó.
‫Hãy chuyển sang dòng tiếp theo và tôi nhận được cách khác.
‫Vì vậy, trong trường hợp này, chúng tôi không có bất cứ điều gì khác xảy ra.
‫Chúng tôi có thể in xong với tất cả các công việc.
‫Nhưng có lẽ bạn đang tự hỏi bản thân, giữ lấy.
‫Tôi không thể chỉ.
‫Không làm điều này và chỉ cần đảm bảo rằng phần thụt lề của tôi ở cuối.
‫Bấm chạy và.
‫Điều đó hoạt động, phải không?
‫Tại sao tôi lại muốn viết?
‫Khác ở đây.
‫Trường hợp đặc biệt khác ở đây là gì?
‫Có một điều hữu ích.
‫Đó là nếu chúng ta đã thêm, ví dụ, một câu lệnh ngắt ở đây.
‫Và tôi nhấp vào Chạy.
‫Bạn sẽ thấy rằng tuyên bố của Elf không in.
‫Và đó là bởi vì khối else sẽ chỉ thực thi nếu không có ngắt.
‫Có nghĩa là, nếu điều kiện tường chuyển thành false, thì nó sẽ tiếp tục và làm điều khác.
‫Nhưng nếu có sự phá vỡ, nó sẽ thoát ra khỏi toàn bộ điều này và đi đến dòng thứ tám.
‫Vì vậy, một chút gotcha ở đây mà bạn sẽ không thường xuyên nhìn thấy những thứ khác bên cạnh.
‫Chà, nhưng có trường hợp đặc biệt, nơi khác được sử dụng khi bạn muốn đảm bảo rằng điều này sẽ được
‫thực thi?
‫Chỉ khi không có câu lệnh break, chỉ khi vòng lặp kết thúc thực hiện bất cứ điều gì nó đang làm mà không có
‫câu lệnh break.
‫Hãy nghỉ ngơi và khám phá trong khi lặp lại một chút nữa.