Quy trình làm việc của vòng lặp while trong Python là gì?

Như đã thảo luận trong mô-đun trước, chúng ta biết rằng Python, giống như các ngôn ngữ lập trình hàng đầu khác, bao gồm một số câu lệnh luồng điều khiển. Một trong những câu lệnh luồng điều khiển mà chúng ta đã nghiên cứu trong mô-đun trước là câu lệnh if other trong Python. Một trong những câu lệnh luồng điều khiển khác là các vòng lặp. Vòng lặp được sử dụng khi chúng ta muốn lặp lại một khối mã nhiều lần. Trong mô-đun này, chúng ta sẽ tìm hiểu về vòng lặp while trong Python

Sau đây là danh sách tất cả các chủ đề mà chúng tôi sẽ trình bày trong mô-đun này

Vì vậy, không chậm trễ hơn nữa, hãy bắt đầu

Vòng lặp While trong Python là gì?

Các câu lệnh vòng lặp while trong Python được sử dụng để lặp lại việc thực thi một câu lệnh nhất định miễn là điều kiện được cung cấp trong câu lệnh vòng lặp while vẫn đúng. Trong khi các vòng lặp cho phép chương trình điều khiển lặp lại một khối mã

Cú pháp của vòng lặp While trong Python

while test_expression:
body of while

Sơ đồ sau giải thích hoạt động của vòng lặp while trong Python

python while loop

Đầu tiên chương trình đánh giá điều kiện của vòng lặp while. Nếu nó đúng, thì chương trình sẽ vào vòng lặp và thực hiện phần thân của vòng lặp while. Nó tiếp tục thực hiện phần thân của vòng lặp while miễn là điều kiện còn đúng. Khi nó sai, chương trình ra khỏi vòng lặp và ngừng lặp lại phần thân của vòng lặp while

Cùng xem ví dụ sau để hiểu rõ hơn

a = 1


while( a<10):
print(” loop entered”, a, “times”)
a = a+1
print(“loop ends here”)


Output:
loop entered 1 times
loop entered 2 times
loop entered 3 times
loop entered 4 times
loop entered 5 times
loop entered 6 times
loop entered 7 times
loop entered 8 times
loop entered 9 times
loop ends here

Quan tâm đến việc học Python?

Vòng lặp vô hạn trong Python

Vòng lặp while vô hạn đề cập đến vòng lặp while trong đó điều kiện while không bao giờ sai. Khi một điều kiện không bao giờ sai, chương trình sẽ đi vào vòng lặp và tiếp tục lặp đi lặp lại cùng một khối mã đó và vòng lặp không bao giờ kết thúc

Ví dụ sau đây cho thấy một vòng lặp vô hạn

a = 1


while a==1:
b = input(“what’s your name?”)
print(“Hi”, b, “, Welcome to Intellipaat!”)

Nếu chúng ta chạy khối mã trên, nó sẽ thực hiện một vòng lặp vô hạn sẽ hỏi đi hỏi lại tên của chúng ta. Vòng lặp sẽ không bị ngắt cho đến khi chúng ta nhấn 'Ctrl + C'

đầu ra

what’s your name?
Akanksha Rana #user input
Hi Akanksha Rana , Welcome to Intellipaat!


what’s your name?
Amrit #user input
Hi Amrit , Welcome to Intellipaat!


what’s your name?
Shubham #user input
Hi Shubham , Welcome to Intellipaat!


what’s your name?
Traceback (most recent call last): #Stopped the loop by entering CTRL+C
File “”, line 2, in
KeyboardInterrupt

Vòng lặp Do While trong Python

Python không có vòng lặp do-while. Nhưng chúng ta có thể tạo một chương trình để thực hiện do-while. Dùng để kiểm tra điều kiện sau khi thực hiện câu lệnh. Nó giống như một vòng lặp while nhưng nó được thực hiện ít nhất một lần

i = 1  
while True:  
print(i)  
    i = i + 1  
    if(i > 5):  
        break  

The output will be
1
2
3
4
5

Bây giờ, hãy xem khóa đào tạo Python của chúng tôi để nâng tầm sự nghiệp của bạn lên một tầm cao mới. Ngoài ra, hãy xem Câu hỏi phỏng vấn Python miễn phí của chúng tôi

Trong khi đúng trong Python

Có một khái niệm khai báo một điều kiện là đúng, mà không đánh giá bất kỳ biểu thức nào. Điều này được thực hiện để chỉ ra rằng vòng lặp phải chạy cho đến khi nó bị hỏng. Sau đó, chúng tôi viết các câu lệnh ngắt bên trong khối mã

Trong khi đúng trong python rất đơn giản để thực hiện. Thay vì khai báo bất kỳ biến Python nào, áp dụng các điều kiện và sau đó tăng dần chúng, hãy viết true bên trong dấu ngoặc có điều kiện

weeklySalary = 0
dayOfWeek = 1
week = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]
while(True):
    if(week[dayOfWeek] == "Sunday"):
        print("Holiday!!")
        break
    weeklySalary += 2000
    dayOfWeek += 1 
print(str(weeklySalary))

The output will be 
Holiday!!
10000

Khác với vòng lặp While trong Python

Trong Python, chúng ta cũng có thể sử dụng câu lệnh khác với các vòng lặp. Khi câu lệnh khác được sử dụng với vòng lặp while, nó chỉ được thực hiện nếu điều kiện trở thành sai

a = 1

while a<5:
print(“condition is true”)
a=a+1

else:
print(“condition is false now”)

Ví dụ minh họa cách câu lệnh khác hoạt động với vòng lặp while

đầu ra

condition is true
condition is true
condition is true
condition is true
condition is false now

Trong ví dụ trên, chương trình tiếp tục thực hiện phần thân của vòng lặp while cho đến khi điều kiện đúng, nghĩa là giá trị của a nhỏ hơn 5. Vì giá trị ban đầu của a là 1 và mỗi khi chương trình bước vào vòng lặp, giá trị của a tăng thêm 1, điều kiện trở thành sai sau khi chương trình bước vào vòng lặp lần thứ tư khi giá trị của a tăng từ 4 lên 5. Khi chương trình kiểm tra điều kiện lần thứ năm, nó sẽ thực hiện điều kiện đó là sai và đi đến khối khác và thực hiện phần thân của điều kiện khác, hiển thị, 'điều kiện bây giờ là sai. ’

Xem video này trên 'Hướng dẫn về Python'

Python While Loop Python While Loop

Bắt đầu sự nghiệp của bạn trong Python với Khóa học Python hoàn hảo ở New York ngay bây giờ

Gián đoạn vòng lặp trong khi Python

Python cung cấp hai từ khóa sau mà chúng ta có thể sử dụng để kết thúc sớm một vòng lặp

Câu lệnh ngắt trong vòng lặp While

  1. Nghỉ. Từ khóa break kết thúc vòng lặp và chuyển điều khiển đến cuối vòng lặp
________số 8

Tiếp tục câu lệnh trong vòng lặp While

  1. Tiếp tục. Từ khóa continue kết thúc quá trình lặp đang diễn ra và chuyển điều khiển lên đầu vòng lặp và điều kiện vòng lặp được đánh giá lại. Nếu điều kiện là đúng, thì lần lặp tiếp theo sẽ diễn ra

Ví dụ

a = 1
while a <5:
a += 1
if a == 3:
continue
print(a)

Output:
2
4
5

Tham gia Khóa học Python trực tuyến chuyên nghiệp nhất ở Toronto để có một sự nghiệp xuất sắc ngay bây giờ

Chương trình mẫu số trong Python sử dụng Vòng lặp While

a = 1


while( a<10):
print(” loop entered”, a, “times”)
a = a+1
print(“loop ends here”)


Output:
loop entered 1 times
loop entered 2 times
loop entered 3 times
loop entered 4 times
loop entered 5 times
loop entered 6 times
loop entered 7 times
loop entered 8 times
loop entered 9 times
loop ends here
0

Chương trình giai thừa trong Python sử dụng vòng lặp While

a = 1


while( a<10):
print(” loop entered”, a, “times”)
a = a+1
print(“loop ends here”)


Output:
loop entered 1 times
loop entered 2 times
loop entered 3 times
loop entered 4 times
loop entered 5 times
loop entered 6 times
loop entered 7 times
loop entered 8 times
loop entered 9 times
loop ends here
1

Đến đây, chúng ta sẽ kết thúc mô-đun này trong Hướng dẫn Python. Bạn cũng có thể xem qua hướng dẫn Khoa học dữ liệu Python này để biết tại sao Python là ngôn ngữ ưa thích nhất cho Khoa học dữ liệu. Ngoài ra, hãy xem Câu hỏi phỏng vấn Python miễn phí của chúng tôi

Sơ đồ vòng lặp while là gì?

Sơ đồ vòng lặp While. Luồng điều khiển đi vào vòng lặp while tại lệnh. trong khi (điều kiện) . Câu lệnh này xác định xem điều khiển có đi vào phần thân của vòng lặp hay không. Nếu điều kiện đánh giá là đúng, thì các câu lệnh trong vòng lặp được thực hiện.

Vòng lặp for trong Python là gì?

Vòng lặp while Python được dùng để chạy một đoạn mã cụ thể cho đến khi đáp ứng một điều kiện nhất định . Cú pháp của vòng lặp while là. trong khi điều kiện. # phần thân của vòng lặp while. Ở đây, một vòng lặp while đánh giá điều kiện. Nếu điều kiện đánh giá là True, mã bên trong vòng lặp while được thực thi.

Vòng lặp for là gì và nó hoạt động như thế nào?

Vòng lặp "For" được dùng để lặp lại một khối mã cụ thể với số lần đã biết . Ví dụ muốn kiểm tra điểm từng học sinh trong lớp ta lặp từ 1 đến số đó. Khi không biết trước số lần, chúng ta sử dụng vòng lặp "While".

Vòng lặp for trong lưu đồ Python là gì?

Trong Python, vòng lặp for được sử dụng để chạy một khối mã trong một số lần nhất định . Nó được sử dụng để lặp qua bất kỳ chuỗi nào như danh sách, bộ dữ liệu, chuỗi, v.v. Ở đây, val truy cập từng mục của chuỗi trên mỗi lần lặp. Vòng lặp tiếp tục cho đến khi chúng tôi đạt được mục cuối cùng trong chuỗi.