Trong khi vòng lặp javascript vô hạn

Câu lệnh vòng lặp while trong ngôn ngữ lập trình Python lặp đi lặp lại việc thực thi câu lệnh đích miễn là một điều kiện nhất định là đúng

cú pháp

Cú pháp của vòng lặp while trong ngôn ngữ lập trình Python là -

while expression:
   statement[s]

Ở đây, [các] câu lệnh có thể là một câu lệnh đơn lẻ hoặc một khối các câu lệnh. Điều kiện có thể là bất kỳ biểu thức nào và true là bất kỳ giá trị khác 0 nào. Vòng lặp lặp khi điều kiện đúng

Khi điều kiện trở thành sai, điều khiển chương trình chuyển đến dòng ngay sau vòng lặp

Trong Python, tất cả các câu lệnh được thụt vào bởi cùng một số khoảng cách ký tự sau cấu trúc lập trình được coi là một phần của một khối mã. Python sử dụng thụt đầu dòng làm phương pháp nhóm các câu lệnh

sơ đồ dòng chảy

Ở đây, điểm mấu chốt của vòng lặp while là vòng lặp có thể không bao giờ chạy. Khi điều kiện được kiểm tra và kết quả là sai, thân vòng lặp sẽ bị bỏ qua và câu lệnh đầu tiên sau vòng lặp while sẽ được thực thi

Thí dụ

Bản trình diễn trực tiếp
#!/usr/bin/python

count = 0
while [count < 9]:
   print 'The count is:', count
   count = count + 1

print "Good bye!"

Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau -

The count is: 0
The count is: 1
The count is: 2
The count is: 3
The count is: 4
The count is: 5
The count is: 6
The count is: 7
The count is: 8
Good bye!

Khối ở đây, bao gồm các câu lệnh in và tăng, được thực hiện lặp đi lặp lại cho đến khi số đếm không nhỏ hơn 9. Với mỗi lần lặp lại, giá trị hiện tại của số lượng chỉ mục được hiển thị và sau đó tăng thêm 1

Vòng lặp vô hạn

Một vòng lặp trở thành vòng lặp vô hạn nếu một điều kiện không bao giờ trở thành FALSE. Bạn phải thận trọng khi sử dụng vòng lặp while vì có khả năng điều kiện này không bao giờ chuyển thành giá trị FALSE. Điều này dẫn đến một vòng lặp không bao giờ kết thúc. Một vòng lặp như vậy được gọi là một vòng lặp vô hạn

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ủ nơi 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 nó khi cần thiết

#!/usr/bin/python

var = 1
while var == 1 :  # This constructs an infinite loop
   num = raw_input["Enter a number  :"]
   print "You entered: ", num

print "Good bye!"

Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau -

Enter a number  :20
You entered:  20
Enter a number  :29
You entered:  29
Enter a number  :3
You entered:  3
Enter a number between :Traceback [most recent call last]:
   File "test.py", line 5, in 
      num = raw_input["Enter a number :"]
KeyboardInterrupt

Ví dụ trên diễn ra trong một vòng lặp vô hạn và bạn cần sử dụng CTRL+C để thoát khỏi chương trình

Sử dụng Tuyên bố khác với Vòng lặp While

Python hỗ trợ để có một câu lệnh khác được liên kết với một câu lệnh vòng lặp

  • Nếu câu lệnh khác được sử dụng với vòng lặp while, câu lệnh khác được thực thi khi điều kiện trở thành sai

Ví dụ sau minh họa sự kết hợp của câu lệnh other với câu lệnh while in ra một số miễn là nó nhỏ hơn 5, nếu không thì câu lệnh khác sẽ được thực thi

Bản trình diễn trực tiếp
#!/usr/bin/python

count = 0
while count < 5:
   print count, " is  less than 5"
   count = count + 1
else:
   print count, " is not less than 5"

Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau -

0 is less than 5
1 is less than 5
2 is less than 5
3 is less than 5
4 is less than 5
5 is not less than 5

Suite Độc Lập

Tương tự như cú pháp câu lệnh if, nếu mệnh đề while của bạn chỉ bao gồm một câu lệnh duy nhất, thì nó có thể được đặt trên cùng một dòng với tiêu đề while

Đây là cú pháp và ví dụ về mệnh đề while một dòng -

#!/usr/bin/python

flag = 1
while [flag]: print 'Given flag is really true!'
print "Good bye!"

Tốt hơn là không thử ví dụ trên vì nó đi vào vòng lặp vô hạn và bạn cần nhấn tổ hợp phím CTRL+C để thoát

Khi làm việc với các vòng lặp trong JavaScript, luôn có nguy cơ vòng lặp của bạn không kết thúc và chạy mãi mãi. Một vòng lặp như vậy được gọi là một vòng lặp vô hạn. Trong bài viết này, chúng ta sẽ xem cách phát hiện và thoát khỏi các vòng lặp vô hạn

Mục lục

  • Vòng lặp vô hạn là gì
  • Làm thế nào để tránh chạy vào vòng lặp vô hạn?

Vòng lặp vô hạn là gì?

Một vòng lặp vô hạn là một đoạn mã chạy mãi mãi vì điều kiện kết thúc không bao giờ đạt được. Một vòng lặp vô hạn có thể làm hỏng chương trình hoặc trình duyệt của bạn và đóng băng máy tính của bạn. Để tránh những sự cố như vậy, điều quan trọng là phải nhận thức được các vòng lặp vô hạn để chúng ta có thể tránh chúng

Hãy cho chúng tôi xem một số ví dụ về cách chúng tôi có thể chạy vào các vòng lặp vô hạn

Một trong những vòng lặp vô hạn phổ biến nhất là khi điều kiện của câu lệnh while được đặt thành true. Dưới đây là một ví dụ về mã sẽ chạy mãi mãi

________số 8_______

Một ví dụ cổ điển khác sẽ là vòng lặp for trong đó điều kiện kết thúc được đặt thành vô cùng

// infinite loop with the terminating condition set to infinity
for [var i = 0; i < Infinity; i++] {


}

Mặc dù ít có ý nghĩa thực tế, nhưng bạn cũng có thể rơi vào một vòng lặp vô hạn bằng cách bỏ qua tất cả các phần của phần đầu của khối for[]

Chủ Đề