Hướng dẫn is do while loop allowed in python option? - vòng lặp do while có được phép trong tùy chọn python không?

Hướng dẫn is do while loop allowed in python option? - vòng lặp do while có được phép trong tùy chọn python không?

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 <stdio.h>
 
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

Là làm trong khi vòng lặp cho phép trong Python?

Python không có chức năng tích hợp để tạo ra một vòng trong khi vòng lặp như các ngôn ngữ khác. Nhưng có thể mô phỏng một vòng trong khi vòng lặp trong Python. like other languages. But it is possible to emulate a do while loop in Python.

Python 3 đã làm trong khi vòng lặp?

Ví dụ: nếu điều kiện vòng lặp ngụ ý các hoạt động tốn kém và vòng lặp phải chạy n lần (n ≥ 1), thì điều kiện sẽ chạy n lần trong một vòng lặp trong khi thực hiện.Ngược lại, một vòng lặp thường xuyên sẽ chạy điều kiện tốn kém N + 1 lần.Python không có cấu trúc vòng lặp trong khi thực hiện.Python doesn't have a do-while loop construct.

Chúng ta có thể sử dụng DO

Các vòng lặp trong Java được sử dụng khi chúng ta cần liên tục thực hiện một khối các câu lệnh.Java do-WHILE VLOOP là một vòng điều khiển thoát.Do đó, không giống như hoặc trong khi vòng lặp, một kiểm tra trong khi kiểm tra điều kiện sau khi thực hiện các câu lệnh của cơ thể vòng lặp.unlike for or while loop, a do-while check for the condition after executing the statements of the loop body.

3 loại vòng lặp trong Python là gì?

Loại vòng lặp..
Cho vòng lặp.Một vòng lặp trong Python được sử dụng để lặp lại theo một chuỗi (List, Tuple, Set, Dictionary và String).Sơ đồ: ... .
Trong khi lặp lại.Vòng lặp trong khi được sử dụng để thực thi một tập hợp các câu lệnh miễn là điều kiện là đúng.....
Vòng lặp lồng nhau.Nếu một vòng lặp tồn tại bên trong thân của một vòng lặp khác, nó được gọi là một vòng lặp lồng nhau ..