Hướng dẫn do while loops always execute once python? - các vòng lặp trong khi luôn thực thi một lần python?

Hướng dẫn do while loops always execute once python? - các vòng lặp trong khi luôn thực thi một lần python?

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.

Vòng lặp trong Python

Có hai loại vòng được tích hợp vào Python:

  • number = 0
    while number < 10:
        print(f"Number is {number}!")
        number = number + 1
    
    0 vòng lặp
  • number = 0
    while number < 10:
        print(f"Number is {number}!")
        number = number + 1
    
    1 vòng lặp

Hãy tập trung vào cách bạn có thể tạo vòng lặp

number = 0
while number < 10:
    print(f"Number is {number}!")
    number = number + 1
1 trong Python và cách thức hoạt động.

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

Vòng lặp một thời gian sẽ thực hiện bao nhiêu lần trong Python?

Không có câu trả lời cố định cho bao nhiêu lần vòng lặp được thực thi.Vòng lặp trong khi luôn được thực thi khi có bit mang từ vị trí này sang vị trí khác. to how many times the while loop is executed. The while loop is always executed when there is a carry bit from one position to another.

Là một vòng lặp trong thời gian được đảm bảo để thực hiện ít nhất một lần?

trong khi vòng lặp được đảm bảo thực hiện ít nhất một lần..

Làm

Trong khi các vòng lặp là các cấu trúc lập trình được sử dụng để lặp lại một chuỗi các câu lệnh trong khi một điều kiện là đúng.Họ dừng lại khi điều kiện đánh giá là sai.Khi bạn viết một vòng lặp thời gian, bạn cần thực hiện các bản cập nhật cần thiết trong mã của mình để đảm bảo rằng vòng lặp cuối cùng sẽ dừng lại.They stop when the condition evaluates to False . When you write a while loop, you need to make the necessary updates in your code to make sure that the loop will eventually stop.

Vòng lặp một thời gian có thể được thực thi 0 lần không?

Cơ thể của một vòng lặp trong thời gian có thể được thực hiện bất kỳ số lần, bao gồm cả số không..