Một chương trình python có thể chạy mãi mãi không?

Lập trình Python cung cấp hai loại vòng lặp, vòng lặp for và vòng lặp while. Sử dụng các vòng lặp này cùng với các câu lệnh điều khiển vòng lặp như ngắt và tiếp tục, chúng ta có thể tạo nhiều dạng vòng lặp khác nhau

Vòng lặp vô hạn

Chúng ta có thể tạo một vòng lặp vô hạn bằng cách sử dụng câu lệnh while. Nếu điều kiện của vòng lặp while luôn là True, chúng ta sẽ có một vòng lặp vô hạn

Ví dụ 1. Vòng lặp vô hạn sử dụng while

# An example of infinite loop
# press Ctrl + c to exit from the loop

while True:
   num = int(input("Enter an integer: "))
   print("The double of",num,"is",2 * num)

đầu ra

Enter an integer: 3
The double of 3 is 6
Enter an integer: 5
The double of 5 is 10
Enter an integer: 6
The double of 6 is 12
Enter an integer:
Traceback (most recent call last):

Vòng lặp với điều kiện ở trên cùng

Đây là vòng lặp while bình thường không có câu lệnh break. Điều kiện của vòng lặp while ở trên cùng và vòng lặp kết thúc khi điều kiện này là False

Sơ đồ vòng lặp với điều kiện ở trên cùng

Một chương trình python có thể chạy mãi mãi không?

Ví dụ #2. Vòng lặp với điều kiện ở trên cùng


# Program to illustrate a loop with the condition at the top

# Try different numbers
n = 10

# Uncomment to get user input
#n = int(input("Enter n: "))

# initialize sum and counter
sum = 0
i = 1

while i <= n:
   sum = sum + i
   i = i+1    # update counter

# print the sum
print("The sum is",sum)

Khi bạn chạy chương trình, đầu ra sẽ là

The sum is 55

Vòng lặp với điều kiện ở giữa

Loại vòng lặp này có thể được thực hiện bằng cách sử dụng vòng lặp vô hạn cùng với ngắt có điều kiện ở giữa phần thân của vòng lặp

Sơ đồ vòng lặp với điều kiện ở giữa

Một chương trình python có thể chạy mãi mãi không?

Ví dụ #3. Vòng lặp với điều kiện ở giữa

# Program to illustrate a loop with condition in the middle. 
# Take input from the user until a vowel is entered

vowels = "aeiouAEIOU"

# infinite loop
while True:
   v = input("Enter a vowel: ")
   # condition in the middle
   if v in vowels:
       break
   print("That is not a vowel. Try again!")

print("Thank you!")

đầu ra

Enter a vowel: r
That is not a vowel. Try again!
Enter a vowel: 6
That is not a vowel. Try again!
Enter a vowel: ,
That is not a vowel. Try again!
Enter a vowel: u
Thank you!

Vòng lặp với điều kiện ở phía dưới

Loại vòng lặp này đảm bảo rằng phần thân của vòng lặp được thực hiện ít nhất một lần. Nó có thể được thực hiện bằng cách sử dụng một vòng lặp vô hạn cùng với ngắt có điều kiện ở cuối. Điều này tương tự như làm. vòng lặp while trong C

Điều này sẽ để chương trình của bạn ở chế độ ngủ cho đến khi nó nhận được tín hiệu từ một số quy trình khác (hoặc chính nó, trong một luồng khác), cho nó biết đã đến lúc phải làm điều gì đó

~ Đã trả lời vào 23-07-2015 02. 38. 05

Vòng lặp vô hạn trong Python là một vòng lặp có điều kiện lặp đi lặp lại liên tục được thực thi cho đến khi một yếu tố bên ngoài can thiệp vào luồng thực thi, chẳng hạn như bộ nhớ CPU không đủ, một tính năng/mã lỗi bị lỗi đã dừng quá trình thực thi hoặc một tính năng mới trong các hệ thống kế thừa khác . Một số loại Vòng lặp vô hạn trong Python bao gồm câu lệnh While, câu lệnh If, câu lệnh Continue và câu lệnh Break

Gói phát triển phần mềm tất cả trong một(hơn 600 khóa học, hơn 50 dự án)

Một chương trình python có thể chạy mãi mãi không?
Một chương trình python có thể chạy mãi mãi không?
Một chương trình python có thể chạy mãi mãi không?
Một chương trình python có thể chạy mãi mãi không?

Một chương trình python có thể chạy mãi mãi không?
Một chương trình python có thể chạy mãi mãi không?
Một chương trình python có thể chạy mãi mãi không?
Một chương trình python có thể chạy mãi mãi không?

Giá
Xem khóa học

600+ Khóa học trực tuyến. hơn 50 dự án. Hơn 3000 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập Trọn đời
4. 6 (83.281 xếp hạng)

Khi nào Vòng lặp vô hạn cần thiết?

Một vòng lặp vô hạn có thể hữu ích trong lập trình máy khách/máy chủ khi máy chủ cần chạy liên tục để các chương trình máy khách có thể giao tiếp với chương trình máy chủ bất cứ khi nào cần thiết. Nó cũng có thể hữu ích nếu cần tạo một kết nối mới. Có tiện ích của vòng lặp while trong ứng dụng trò chơi hoặc ứng dụng mà chúng tôi nhập một số loại vòng lặp sự kiện chính, vòng lặp này tiếp tục chạy cho đến khi người dùng chọn một hành động để phá vỡ vòng lặp vô hạn đó. Ngoài ra, nếu một người phải chơi trò chơi và muốn trò chơi đặt lại sau mỗi phiên. Lặp lại là quá trình thực hiện một nhiệm vụ lặp đi lặp lại và các chương trình máy tính luôn thành thạo nghệ thuật này

Bắt đầu khóa học phát triển phần mềm miễn phí của bạn

Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác

Làm thế nào chúng ta chạy một vòng lặp vô hạn do nhầm lẫn?

Đây là một chương trình rất đơn giản, nhưng những người mới chắc chắn có thể bỏ lỡ những bước cơ bản này và có một vòng lặp vô hạn đang chạy trong chương trình của họ

Mã số

Một chương trình python có thể chạy mãi mãi không?

Vì không có mã để tăng giá trị của số nguyên nên nó sẽ tiếp tục in cho đến khi chúng ta kết thúc chương trình

đầu ra

Một chương trình python có thể chạy mãi mãi không?

Vì vậy, để tránh vòng lặp không chủ ý, chúng tôi thêm dòng sau vào mã

Mã số

Một chương trình python có thể chạy mãi mãi không?

Và sau đó, số dòng xác định được in như bên dưới trong đầu ra

Mã số

Một chương trình python có thể chạy mãi mãi không?

Các loại câu lệnh trong Python Infinite Loop

Dưới đây là các loại câu lệnh khác nhau trong Python Infinity Loop

1. Câu lệnh While trong Python Vòng lặp vô hạn

Các vòng lặp cực kỳ mạnh mẽ và chúng thực sự rất cần thiết, nhưng vòng lặp vô hạn sẽ trở thành cạm bẫy duy nhất. Python chỉ có 2 loại vòng lặp ‘While loop’ và ‘For loop’. Vòng lặp While hoạt động chính xác như câu lệnh IF nhưng trong câu lệnh IF, chúng ta chỉ chạy khối mã một lần, trong khi đó, trong vòng lặp while, chúng ta quay trở lại cùng một điểm từ nơi mã bắt đầu. Do đó lặp lại chính nó cho đến khi một điều kiện được đáp ứng. Như chúng ta biết rằng các vòng lặp là vô hạn hoặc có điều kiện. Vòng lặp while của Python tiếp tục lặp lại một khối mã được xác định bên trong nó cho đến khi một mong muốn cụ thể được đáp ứng. Vòng lặp while có biểu thức Boolean và mã bên trong vòng lặp được tiếp tục miễn là biểu thức Boolean đúng

Cú pháp của câu lệnh While

while(expression)
statement(s)

Mã số

Một chương trình python có thể chạy mãi mãi không?

đầu ra

Một chương trình python có thể chạy mãi mãi không?

Như chúng ta có thể thấy ở trên, vòng lặp while sẽ tiếp tục chạy cho đến khi biểu thức Boolean là TRUE. Cần lưu ý rằng các câu lệnh được thực thi sau vòng lặp while có thể là một dòng hoặc thậm chí là một khối mã chứa nhiều dòng. Có một điều cần phải hiểu rõ. Vòng lặp while đó được kiểm soát mục nhập, nghĩa là nó sẽ không bao giờ chạy nếu thử nghiệm ban đầu là SAI

Mã số

Một chương trình python có thể chạy mãi mãi không?

Biểu thức trên là sai;

2. Sử dụng câu lệnh IF với vòng lặp While

Chúng ta có thể áp đặt một câu lệnh khác bên trong vòng lặp while và thoát ra khỏi vòng lặp. Chúng ta có thể sử dụng các Câu lệnh điều khiển Python như 'Break' và 'Continue'. Dấu ngắt được sử dụng như một câu lệnh điều khiển python và ngay khi gặp phải, nó sẽ bỏ qua quá trình thực thi của toàn bộ khối. Chúng ta có thể sử dụng câu lệnh if-else và sử dụng từ khóa break để thoát khỏi vòng lặp while trước khi hoàn thành điều kiện của vòng lặp while

3. Sử dụng Tuyên bố Break

Dưới đây là một ví dụ sẽ minh họa ở trên

Mã số

Một chương trình python có thể chạy mãi mãi không?

đầu ra

Một chương trình python có thể chạy mãi mãi không?

Do đó, chúng ta thấy ở đây luồng chương trình nhảy ra khỏi vòng lặp trước khi hoàn thành lần lặp thứ 10 và trong khi vòng lặp kết thúc và được in trong bảng điều khiển

4. Sử dụng Tuyên bố Tiếp tục

Tiếp tục được sử dụng như một câu lệnh điều khiển. Ngay khi gặp phải continue, lần lặp hiện tại sẽ bị bỏ qua

Mã số

Một chương trình python có thể chạy mãi mãi không?

đầu ra

Một chương trình python có thể chạy mãi mãi không?

Chúng tôi thấy trong đầu ra rằng các số được in từ 1 đến 9 ngoại trừ 4 vì đó là điều kiện cần được bỏ qua trong chương trình. Vì vậy, chỉ cần bỏ qua bước lặp đó và chúng ta thấy chương trình tiếp tục cho đến khi điều kiện while tiếp tục

Trò chơi Đầu hay Đuôi

Dưới đây là một ví dụ về trò chơi tung đồng xu trong Python, được tạo ra với sự trợ giúp của vòng lặp WHILE. Đây là một trò chơi dựa trên văn bản hoặc một ví dụ khác về cách sử dụng vòng lặp while. Chúng tôi đang nhập lớp ngẫu nhiên ở đây và cũng sử dụng hàm input() để người dùng đọc đầu vào. Nó chỉ là một mô phỏng đơn giản của việc tung đồng xu. Chúng tôi sẽ yêu cầu người dùng nhập 'đầu' hoặc 'đuôi'. Một số liệu thống kê trò chơi đơn giản sẽ được áp dụng ở đây bằng cách tính tổng số lần xuất hiện mặt ngửa và mặt sấp xuất hiện

Mã số

Một chương trình python có thể chạy mãi mãi không?

Một chương trình python có thể chạy mãi mãi không?

đầu ra

Một chương trình python có thể chạy mãi mãi không?

Đầu ra cuối cùng mà chúng tôi nhận được sau khi nhập các giá trị I,e 'đầu' hoặc 'đuôi' như bên dưới

Mã số

Một chương trình python có thể chạy mãi mãi không?

Trong đoạn mã, chúng ta thấy rằng lớp ngẫu nhiên tạo ra các giá trị ngẫu nhiên là 'đầu' hoặc 'đuôi' như chúng ta đã đưa ra các tùy chọn ở trên và lưu trữ chúng trong biến lật. Do đó, khi đầu vào của người dùng khớp với giá trị lật ngược, thì một người sẽ thắng; . Một điều kiện thoát chỉ khi 'x' hoặc 'X' được đưa ra làm đầu vào. Trong trường hợp đó, giá trị tính toán của phép lặp được in ra. Đây chỉ là một minh họa đơn giản về một trò chơi dựa trên văn bản được tạo bằng cách sử dụng vòng lặp while

Sự kết luận

Khi con người thấy các nhiệm vụ lặp đi lặp lại nhàm chán, điều đó khiến những nhiệm vụ đó khá dễ mắc lỗi của con người. Do đó, các chương trình lặp có các tiện ích của chúng và đóng vai trò trợ giúp đắc lực trong nhiều ứng dụng khi cần để một vòng lặp chạy vô tận cho đến khi nó bị gián đoạn. Nhiều trò chơi dựa trên văn bản đơn giản có thể được tạo bằng cách sử dụng vòng lặp while

Bài viết được đề xuất

Đây là hướng dẫn về Python Infinite Loop. Ở đây chúng tôi thảo luận về phần giới thiệu và các loại Tuyên bố khác nhau cùng với việc triển khai mã. Bạn cũng có thể xem qua các bài viết được đề xuất khác của chúng tôi để tìm hiểu thêm –