Các vòng lặp là một tính năng hữu ích và thường được sử dụng trong tất cả các ngôn ngữ lập trình hiện đại. Nếu bạn muốn tự động hóa một nhiệm vụ lặp đi lặp lại cụ thể hoặc ngăn bạn viết mã lặp đi lặp lại trong các chương trình của bạn, sử dụng vòng lặp là lựa chọn tốt nhất cho điều đó. Các vòng lặp là một tập hợp các hướng dẫn chạy nhiều lần cho đến khi một điều kiện được đáp ứng. Chúng ta hãy tìm hiểu thêm về cách các vòng lặp hoạt động trong Python. Có hai loại vòng được tích hợp vào Python: Hãy tập trung vào cách bạn có thể tạo vòng lặp Vòng lặp trong Python
0 vòng lặpnumber = 0
while number < 10:
print[f"Number is {number}!"]
number = number + 1
1 vòng lặpnumber = 0
while number < 10:
print[f"Number is {number}!"]
number = number + 1
1 trong Python và cách thức hoạt động.number = 0
while number < 10:
print[f"Number is {number}!"]
number = number + 1
Vòng lặp thời gian trong Python là gì?
Cú pháp chung của vòng lặp
number = 0
while number < 10:
print[f"Number is {number}!"]
number = number + 1
1 trong Python trông như thế này:while condition:
execute this code in the loop's body
Một vòng lặp trong thời gian sẽ chạy một đoạn mã trong khi một điều kiện là đúng. Nó sẽ tiếp tục thực thi tập hợp các câu lệnh mã mong muốn cho đến khi điều kiện đó không còn đúng nữa.
Một vòng lặp trong thời gian trước tiên sẽ luôn kiểm tra điều kiện trước khi chạy.
Nếu điều kiện đánh giá thành
number = 0
while number < 10:
print[f"Number is {number}!"]
number = number + 1
4 thì vòng lặp sẽ chạy mã trong phần thân của vòng lặp.Ví dụ: vòng lặp này chạy miễn là
number = 0
while number < 10:
print[f"Number is {number}!"]
number = number + 1
5 nhỏ hơn number = 0
while number < 10:
print[f"Number is {number}!"]
number = number + 1
6:number = 0
while number < 10:
print[f"Number is {number}!"]
number = number + 1
Output:
Number is 0!
Number is 1!
Number is 2!
Number is 3!
Number is 4!
Number is 5!
Number is 6!
Number is 7!
Number is 8!
Number is 9!
Ở đây, biến
number = 0
while number < 10:
print[f"Number is {number}!"]
number = number + 1
5 được đặt thành number = 0
while number < 10:
print[f"Number is {number}!"]
number = number + 1
8 ban đầu.Trước khi bất kỳ mã nào được chạy, Python kiểm tra điều kiện [
number = 0
while number < 10:
print[f"Number is {number}!"]
number = number + 1
9]. Nó đánh giá là đúng để câu lệnh in được thực thi và Number is 0!
Number is 1!
Number is 2!
Number is 3!
Number is 4!
Number is 5!
Number is 6!
Number is 7!
Number is 8!
Number is 9!
0 được in vào bảng điều khiển.number = 0
while number < 10:
print[f"Number is {number}!"]
number = number + 1
5 sau đó được tăng lên bởi Number is 0!
Number is 1!
Number is 2!
Number is 3!
Number is 4!
Number is 5!
Number is 6!
Number is 7!
Number is 8!
Number is 9!
2. Điều kiện được đánh giá lại và nó lại đúng, vì vậy toàn bộ quy trình lặp lại cho đến khi number = 0
while number < 10:
print[f"Number is {number}!"]
number = number + 1
5 bằng Number is 0!
Number is 1!
Number is 2!
Number is 3!
Number is 4!
Number is 5!
Number is 6!
Number is 7!
Number is 8!
Number is 9!
4.
Lần này
Number is 0!
Number is 1!
Number is 2!
Number is 3!
Number is 4!
Number is 5!
Number is 6!
Number is 7!
Number is 8!
Number is 9!
5 được in và number = 0
while number < 10:
print[f"Number is {number}!"]
number = number + 1
5 được tăng lên, nhưng bây giờ number = 0
while number < 10:
print[f"Number is {number}!"]
number = number + 1
5 bằng number = 0
while number < 10:
print[f"Number is {number}!"]
number = number + 1
6 nên điều kiện không còn được đáp ứng và do đó vòng lặp bị chấm dứt.Có thể là vòng lặp
number = 0
while number < 10:
print[f"Number is {number}!"]
number = number + 1
1 không bao giờ chạy nếu nó không đáp ứng điều kiện, như trong ví dụ này:number = 50
while number < 10 :
print[f"Number is {number}!"]
Vì điều kiện luôn luôn sai, các hướng dẫn trong cơ thể của vòng lặp không thực thi.
Đừng tạo vòng lặp vô hạn
Như bạn đã thấy từ ví dụ trên, các vòng
number = 0
while number < 10:
print[f"Number is {number}!"]
number = number + 1
1 thường đi kèm với một biến có giá trị thay đổi trong suốt thời gian của vòng lặp. Và cuối cùng nó xác định khi nào vòng lặp sẽ kết thúc.Nếu bạn không thêm dòng này, bạn sẽ tạo một vòng lặp vô hạn.
number = 0
while number < 10:
print[f"Number is {number}!"]
number = number + 1
5 sẽ không được tăng lên và cập nhật. Nó sẽ luôn được đặt và duy trì ở number = 0
while number < 10:
print[f"Number is {number}!"]
number = number + 1
8 và do đó điều kiện number = 0
while number < 10:
print[f"Number is {number}!"]
number = number + 1
9 sẽ đúng mãi mãi. Điều này có nghĩa là vòng lặp sẽ tiếp tục lặp lại mãi mãi.
# don't run this
number = 0
while number < 10:
print[f"Number is {number}!"]
Output:
Number is 0!
Number is 0!
Number is 0!
Number is 0!
Number is 0!
Number is 0!
Number is 0!
...
Nó chạy vô hạn.
Nó cũng giống như làm điều này:
#don't run this
while True:
print["I am always true"]
Điều gì sẽ xảy ra nếu bạn thấy mình trong một tình huống như thế này?
Nhấn
number = 50
while number < 10 :
print[f"Number is {number}!"]
4 để thoát ra và kết thúc vòng lặp.Làm gì trong khi vòng lặp?
Cú pháp chung của vòng lặp
number = 50
while number < 10 :
print[f"Number is {number}!"]
5 trong các ngôn ngữ lập trình khác trông giống như thế này:do {
loop block statement to be executed;
}
while[condition];
Ví dụ: một vòng lặp trong khi trong C trông như thế này:
#include
int main[void]
{
int i = 10;
do {
printf["the value of i: %i\n", i];
i++;
}
while[ i < 20 ];
}
Điều duy nhất trong làm trong khi các vòng lặp là thực tế là mã trong khối vòng lặp sẽ được thực thi ít nhất một lần.
Mã trong câu lệnh chạy một lần và sau đó điều kiện chỉ được kiểm tra sau khi mã được thực thi.
Vì vậy, mã chạy một lần đầu tiên và sau đó điều kiện được kiểm tra.
Nếu điều kiện được kiểm tra đánh giá là TRUE, vòng lặp tiếp tục.
Có những trường hợp bạn muốn mã của mình chạy ít nhất một lần và đó là nơi làm trong khi các vòng lặp có ích.
Ví dụ: khi bạn đang viết một chương trình lấy đầu vào từ người dùng, bạn có thể chỉ yêu cầu một số dương. Mã sẽ chạy ít nhất một lần. Nếu số mà người dùng gửi là âm, vòng lặp sẽ tiếp tục chạy. Nếu nó là tích cực, nó sẽ dừng lại.
Python không có chức năng tích hợp để tạo ra một vòng lặp
number = 50
while number < 10 :
print[f"Number is {number}!"]
5 như các ngôn ngữ khác. Nhưng có thể mô phỏng một vòng number = 50
while number < 10 :
print[f"Number is {number}!"]
5 trong Python.Làm thế nào để mô phỏng việc làm trong khi vòng lặp trong Python
Để tạo vòng lặp
number = 50
while number < 10 :
print[f"Number is {number}!"]
5 trong Python, bạn cần sửa đổi vòng lặp number = 0
while number < 10:
print[f"Number is {number}!"]
number = number + 1
1 một chút để có được hành vi tương tự như vòng lặp number = 50
while number < 10 :
print[f"Number is {number}!"]
5 trong các ngôn ngữ khác.Như một sự bồi dưỡng cho đến nay, một vòng
number = 50
while number < 10 :
print[f"Number is {number}!"]
5 sẽ chạy ít nhất một lần. Nếu điều kiện được đáp ứng, thì nó sẽ chạy lại.Vòng lặp
number = 0
while number < 10:
print[f"Number is {number}!"]
number = number + 1
1, mặt khác, không chạy ít nhất một lần và trên thực tế có thể không bao giờ chạy. Nó chạy khi và chỉ khi điều kiện được đáp ứng.Vì vậy, giả sử chúng tôi có một ví dụ trong đó chúng tôi muốn một dòng mã để chạy ít nhất một lần.
secret_word = "python"
counter = 0
while True:
word = input["Enter the secret word: "].lower[]
counter = counter + 1
if word == secret_word:
break
if word != secret_word and counter > 7:
break
Mã sẽ chạy ít nhất một lần, yêu cầu đầu vào của người dùng.
Nó luôn được đảm bảo để chạy ít nhất một lần, với
number = 0
while number < 10:
print[f"Number is {number}!"]
number = number + 1
4, nếu không tạo ra một vòng lặp vô hạn.Nếu người dùng nhập từ bí mật chính xác, vòng lặp bị chấm dứt.
Nếu người dùng nhập sai từ bí mật hơn 7 lần, thì vòng lặp sẽ bị thoát hoàn toàn.
Câu lệnh
# don't run this
number = 0
while number < 10:
print[f"Number is {number}!"]
4 cho phép bạn kiểm soát luồng của vòng lặp number = 0
while number < 10:
print[f"Number is {number}!"]
number = number + 1
1 và không kết thúc bằng một vòng lặp vô hạn.
# don't run this
number = 0
while number < 10:
print[f"Number is {number}!"]
4 sẽ ngay lập tức chấm dứt vòng lặp hiện tại cùng nhau và thoát ra khỏi nó.Vì vậy, đây là cách bạn tạo ra một hiệu ứng tương tự như vòng lặp
number = 50
while number < 10 :
print[f"Number is {number}!"]
5 trong Python.Vòng lặp luôn thực hiện ít nhất một lần. Nó sẽ tiếp tục lặp nếu một điều kiện không được đáp ứng và sau đó chấm dứt khi một điều kiện được đáp ứng.
Sự kết luận
Bây giờ bạn đã biết cách tạo một vòng lặp
number = 50
while number < 10 :
print[f"Number is {number}!"]
5 trong Python.Nếu bạn quan tâm đến việc tìm hiểu thêm về Python, bạn có thể xem video 12 dự án Python trên kênh YouTube của Freecodecamp. Bạn sẽ được xây dựng 12 dự án và nó hướng đến người mới bắt đầu.
Freecodecamp cũng có chứng nhận Python miễn phí để giúp bạn có được sự hiểu biết tốt và tổng quan tròn trịa về các nguyên tắc cơ bản quan trọng của ngôn ngữ.
Bạn cũng sẽ được xây dựng năm dự án vào cuối khóa học để thực hành những gì bạn đã học.
Cảm ơn bạn đã đọc và học hỏi hạnh phúc!
Học mã miễn phí. Chương trình giảng dạy nguồn mở của Freecodecamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu