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, một 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ó.
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 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 thứ rất 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.