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 python do while

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 giống 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 hiện;
  }
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ủ đề python do vòng lặp trong khi

Cách dùng câu lệnh lặp FOR trong Python từ A-Z phần 1

  • Tác giả: Gà Python
  • Ngày đăng: 2021-10-27
  • Đánh giá: 4 ⭐ ( 7225 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Cách dùng câu lệnh lặp FOR trong Python từ A-Z phần 1

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

  • Tác giả: mci.edu.vn
  • Đánh giá: 5 ⭐ ( 3074 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

Các vòng lặp trong Python

  • Tác giả: topdev.vn
  • Đánh giá: 3 ⭐ ( 4576 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Ngôn ngữ Python cũng cung cấp cho bạn các kiểu vòng lặp như vòng lặp while, vòng lặp for, cấu trúc lồng vòng lặp.

Tổng quan về vòng lặp trong Python - Blog

  • Tác giả: vn.got-it.ai
  • Đánh giá: 3 ⭐ ( 3240 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Dưới đây, Got It sẽ gửi đến bạn đọc bài tiết chi tiết nhất và cung cấp đầy đủ thông tin cần thiết về các loại vòng lặp hiện có trong Python.

[Tự học python] Vòng lặp trong Python

  • Tác giả: cafedev.vn
  • Đánh giá: 3 ⭐ ( 1332 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Ngôn ngữ lập trình Python cung cấp các kiểu vòng lặp sau đây nhằm giải quyết các yêu cầu về vòng lặp. Python cung cấp ba cách để thực hiện các vòng lặp. Mặc dù tất cả các cách cung cấp tính năng cơ bản tương tự, chúng khác nhau về cú pháp và thời gian kiểm tra điều kiện.

Vòng lặp trong Python

  • Tác giả: www.codehub.com.vn
  • Đánh giá: 3 ⭐ ( 9703 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Python cung cấp ba loại vòng lặp đó là:
    - Vòng lặp for
    - Vòng lặp while
    - Lặp qua dữ liệu kiểu sequence (list, tuple, string...) sử dụng các hàm range và xrange.

Cấu trúc điều kiện và vòng lặp trong ngôn ngữ Python

  • Tác giả: erx.vn
  • Đánh giá: 5 ⭐ ( 6454 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Cấu trúc điều kiện và vòng lặp trong ngôn ngữ Python

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  Phông chữ Tuyệt vời mũi tên sang phải Biểu tượng - HTML, CSS Class fa fa fa mũi tên sang phải, fa fa Biểu tượng Mã kích thước khác nhau - phông chữ tuyệt vời mũi tên phải

By ads_php