Vòng lặp là một tính năng hữu ích và được sử dụng thường xuyên 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 tác vụ lặp đi lặp lại cụ thể hoặc ngăn bản thân viết mã lặp lại trong các chương trình của mình, sử dụng vòng lặp là lựa chọn tốt nhất cho điều đó. Vòng lặp là một tập hợp các hướng dẫn chạy lặp lại

Bạn đang xem: vòng lặp do while python

Vòng lặp là một tính năng hữu ích và được sử dụng thường xuyên trong tất cả các ngôn ngữ lập trình hiện đại. < / p>

Nếu bạn muốn tự động hóa một tác vụ lặp đi lặp lại cụ thể hoặc ngăn bản thân viết mã lặp lại trong các chương trình của mình, thì sử dụng vòng lặp là lựa chọn tốt nhất cho việc đó.

Vòng lặp là một tập hợp các hướng dẫn chạy lặp lại cho đến khi một điều kiện được đáp ứng. Hãy cùng tìm hiểu thêm về cách hoạt động của vòng lặp trong Python.

Vòng lặp trong Python

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

  • cho vòng lặp
  • while vòng lặp

Hãy tập trung vào cách bạn có thể tạo vòng lặp while trong Python và cách nó hoạt động.

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

Cú pháp chung của vòng lặp while trong Python trông giống như sau:

  điều kiện trong khi:
    thực thi mã này trong phần thân của vòng lặp
 

Vòng lặp while sẽ chạy một đoạn mã trong khi điều kiện là Đúng. Nó sẽ tiếp tục thực thi bộ câu lệnh mong muốn cho đến khi điều kiện đó không còn Đúng nữa.

Đầu tiên, vòng lặp while sẽ luôn kiểm tra điều kiện trước khi chạy.

Nếu điều kiện cho kết quả là True 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 nhỏ hơn 10 :

  number = 0
trong khi số & lt; 10:
    print (f "Số là {number}!")
    number = number + 1
 

Đầu ra:

  Số là 0!
Số là 1!
Số là 2!
Số là 3!
Số là 4!
Số là 5!
Số là 6!
Số là 7!
Số là 8!
Số là 9!
 

Ở đây, ban đầu biến number được đặt thành 0 .

Trước khi chạy bất kỳ mã nào, Python sẽ kiểm tra điều kiện ( number & lt; 10 ). Nó đánh giá là True để câu lệnh in được thực thi và Number là 0! được in ra bảng điều khiển.

number sau đó được tăng lên bởi 1 . Điều kiện được đánh giá lại và nó lại là True, vì vậy toàn bộ quy trình lặp lại cho đến khi number bằng 9 .

Lần này Number là 9! được in và number được tăng dần, nhưng bây giờ number bằng 10 do đó điều kiện không còn được đáp ứng và do đó vòng lặp bị chấm dứt.

Có thể vòng lặp while không bao giờ chạy nếu nó không đáp ứng điều kiện, như trong ví dụ sau:

  number = 50
trong khi số & lt; 10:
    print (f "Số là {number}!")
 

Vì điều kiện luôn là Sai, các lệnh trong phần thân của vòng lặp không thực thi.

Không tạo vòng lặp vô hạn

Như bạn đã thấy từ ví dụ trên, các vòng lặp while 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 thời điểm kết thúc vòng lặp.

Nếu bạn không thêm dòng này, bạn sẽ tạo ra một vòng lặp vô hạn.

số sẽ không được tăng thêm và cập nhật. Nó sẽ luôn được đặt và duy trì ở 0 và do đó điều kiện number & lt; 10 sẽ là True 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.

 
# đừng chạy cái này

số = 0
trong khi số & lt; 10:
    print (f "Số là {number}!")
 

Đầu ra:

  Số là 0!
Số là 0!
Số là 0!
Số là 0!
Số là 0!
Số là 0!
Số là 0!
...
 

Nó chạy vô hạn.

Cách làm này cũng tương tự như vậy:

 
# đừng chạy cái này
trong khi Đúng:
    print ("Tôi luôn luôn đúng")
 

Điều gì sẽ xảy ra nếu bạn rơi vào tình huống như thế này?

Nhấn Control C để thoát và kết thúc vòng lặp.

Vòng lặp do while là gì?

Cú pháp chung của vòng lặp do while trong các ngôn ngữ lập trình khác trông giống như sau:

  làm {
  câu lệnh khối lặp được thực thi;
  }
while (điều kiện);
 

Ví dụ: một vòng lặp do while trong C trông như thế này:

 # bao gồm & lt; stdio.h & gt;
 
int main (void)
 {
   int i = 10;
   làm {
      printf ("giá trị của i:% i \ n", i);
      i ++;
      }
  trong khi (tôi & lt; 20);
 }
 

Điểm độc đáo của vòng lặp do while là mã trong khối 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 cho kết quả là true, vòng lặp sẽ 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à lý do mà các vòng lặp có ích.

Ví dụ: khi bạn đang viết một chương trình nhận đầu vào từ người dùng, bạn chỉ có thể yêu cầu một số dương. Mã sẽ chạy ít nhất một lần. Nếu số người dùng gửi là số â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 vòng lặp do while một cách rõ ràng như các ngôn ngữ khác. Nhưng có thể mô phỏng vòng lặp do while trong Python.

Cách mô phỏng vòng lặp do while trong Python

Để tạo vòng lặp do while trong Python, bạn cần sửa đổi vòng lặp while một chút để có được hành vi tương tự với do while vòng lặp bằng các ngôn ngữ khác.

Như một lần làm mới cho đến nay, vòng lặp do while sẽ chạy ít nhất một lần. Nếu điều kiện được đáp ứng, nó sẽ chạy lại.

Mặt khác, vòng lặp while 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ụ mà chúng tôi muốn một dòng mã chạy ít nhất một lần.

  secret_word = "python"
bộ đếm = 0

trong khi Đúng:
    word = input ("Nhập từ bí mật:") .lower ()
    counter = counter + 1
    if word == secret_word:
        phá vỡ
    if word! = secret_word và bộ đếm & gt; 7:
        phá vỡ
 

Mã sẽ chạy ít nhất một lần, yêu cầu người dùng nhập.

Nó luôn được đảm bảo chạy ít nhất một lần với True , nếu không sẽ tạo ra một vòng lặp vô hạn.

Nếu người dùng nhập đúng từ bí mật, vòng lặp sẽ kết thúc.

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 break cho phép bạn kiểm soát luồng của vòng lặp while và không kết thúc với một vòng lặp vô hạn.

break sẽ ngay lập tức kết thúc vòng lặp hiện tại cùng nhau và thoát ra khỏi nó.

Đây là cách bạn tạo hiệu ứng tương tự với vòng lặp do while 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 lại nếu một điều kiện không được đáp ứng và sau đó kết thúc khi một điều kiện được đáp ứng.

Kết luận

Giờ bạn đã biết cách tạo vòng lặp do while trong Python.

Nếu muốn 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ẽ xây dựng 12 dự án và nó hướng đến những người mới bắt đầu.

freeCodeCamp cũng có Chứng chỉ Python miễn phí để giúp bạn hiểu rõ và có cái nhìn tổng quan đầy đủ về các nguyên tắc cơ bản quan trọng của ngôn ngữ.

Bạn cũng sẽ phải 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à chúc bạn học vui vẻ!


Xem thêm những thông tin liên quan đến chủ đề làm trong khi vòng lặp python

Lập trình Python cơ bản | Bài 5: Lệnh lặp While trong Python | Học Và Giải Trí

  • Tác giả: Học Và Giải Trí
  • Ngày đăng: 2021-07-04
  • Đánh giá: 4 ⭐ ( 2800 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: python whilepython laptrinhpythoncoban | Bài 5: Lệnh lặp While trong Python | Học Và Giải Trí
    Fanpage: https://www.facebook.com/H%E1%BB%8Dc-l%E1%BA%ADp-tr%C3%ACnh-Scratch-Python-C-c%C6%A1-b%E1%BA%A3n-102285994819984/?ref=pages_you_manage

Vòng lặp trong Python

  • Tác giả: vietjack.com
  • Đánh giá: 4 ⭐ ( 7395 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Vòng lặp trong Python - Học Python cơ bản và nâng cao theo các bước đơn giản từ Tổng quan, Cài đặt, Biến, Toán tử, Cú pháp cơ bản, Hướng đối tượng, Vòng lặp, Chuỗi, Number, List, Dictionary, Tuple, Module, Xử lý ngoại lệ, Tool, Exception Handling, Socket, GUI, Multithread, Lập trình mạng, Xử lý XML.

Cách Sử Dụng Vòng Lặp For Trong Python

  • Tác giả: mci.edu.vn
  • Đánh giá: 5 ⭐ ( 7918 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Định nghĩa về vòng lặp for trong python và cách sử dụng các cú pháp thông dụng của vòng lặp for trong python

Vòng lặp

  • Tác giả: book.pythonvietnam.com
  • Đánh giá: 5 ⭐ ( 2355 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Vòng lặp While trong Python

  • Tác giả: mylop.edu.vn
  • Đánh giá: 5 ⭐ ( 8057 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong bài này chúng ta sẽ tìm hiểu về vòng lặp while trong Python, đây là vòng lặp được sử dụng khá nhiều khi bạn làm các ứng dụng trong thực tế, không chỉ

Vòng lặp trong Python

  • Tác giả: openplanning.net
  • Đánh giá: 4 ⭐ ( 6243 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Bài 6. Câu lệnh vòng lặp for trong Python

  • Tác giả: o2.edu.vn
  • Đánh giá: 5 ⭐ ( 1903 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Để điều khiển luồng chương trình, ngoài câu lệnh rẽ nhánh if thì Python còn cung cấp các câu lệnh vòng lặp. Có hai loại vòng lặp là vòng lặp for và vòng lặp

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Tham chiếu thuộc tính HTML - HTML: Ngôn ngữ đánh dấu siêu văn bản - các giá trị trong html là gì

By ads_php