Tại sao chúng ta sử dụng vòng lặp for và while trong python?

tiết diện{. m Các vòng lặp được sử dụng để thực hiện lặp đi lặp lại các lệnh cho đến khi điều kiện đúng. Sự khác biệt giữa vòng lặp for và vòng lặp while là for cho phép khởi tạo, kiểm tra điều kiện và câu lệnh lặp ở đầu vòng lặp, trong khi while chỉ cho phép khởi tạo và kiểm tra điều kiện ở đầu vòng lặp.

Vòng lặp là gì?

Vòng lặp là khái niệm mạnh mẽ và cơ bản nhất trong lập trình máy tính. Vòng lặp là một lệnh thực hiện một câu lệnh cho đến khi đạt được một điều kiện cụ thể. Số lần vòng lặp lặp lại chính nó được gọi là phép lặp. Một số câu lệnh điều khiển vòng lặp bị ngắt và tiếp tục. Các loại vòng lặp khác nhau như for, while, do while, v.v. Mọi ngôn ngữ lập trình, bao gồm C, C++, Java, Python, v.v. , có khái niệm về vòng lặp

  1. cho vòng lặp. Vòng lặp for là một câu lệnh luồng điều khiển thực thi mã lặp đi lặp lại cho một số lần lặp cụ thể. Trong câu lệnh luồng điều khiển này, từ khóa được sử dụng là for. Vòng lặp for được sử dụng khi đã biết trước số lần lặp

Vòng lặp for có hai phần

  • tiêu đề. Phần tiêu đề chỉ định lần lặp của vòng lặp. Trong phần này, biến vòng lặp cũng được khai báo, nó báo cho phần thân biết bước lặp nào được thực hiện
  • Cơ thể người. Phần này chứa câu lệnh được thực hiện trên mỗi lần lặp

Hãy xem quy trình của vòng lặp for

  • Khởi tạo giá trị bắt đầu
  • Kiểm tra xem giá trị bắt đầu có nhỏ hơn giá trị dừng không
  • Thực hiện tuyên bố
  • Tăng giá trị ban đầu. Hãy xem vòng lặp for hoạt động như thế nào.

Cú pháp của vòng lặp for

sequence = [True, True] # Initialization
for iterator_var in sequence: # Condition and Updation
    statements[s] # Body of loop

Ví dụ về vòng lặp for

n = [1, 2, 3]  # Initialization
for i in n:  # Condition and Updation
    print[i]

đầu ra

  1. Trong khi lặp lại. Một vòng lặp thực thi một câu lệnh hoặc một nhóm câu lệnh cho điều kiện thực đã cho. Từ khóa được sử dụng để đại diện cho vòng lặp này là "trong khi". Vòng lặp "while" được sử dụng khi không biết số lần lặp. Câu lệnh lặp lại cho đến khi giá trị boolean trở thành sai. Trong vòng lặp while, điều kiện được kiểm tra ngay từ đầu, còn được gọi là vòng lặp kiểm tra trước. Hãy xem quy trình của vòng lặp while
  • Khởi tạo giá trị bắt đầu
  • Kiểm tra xem giá trị bắt đầu có nhỏ hơn giá trị dừng không
  • Thực hiện tuyên bố
  • Tăng giá trị ban đầu. Hãy xem vòng lặp while hoạt động như thế nào.

Cú pháp của vòng lặp while

expression = True # Initialization
while expression: # Condition
    statement[s] # Body of loop

Ví dụ về vòng lặp while

i = 1  # Initialization
while i < 6:  # Condition
    print[i]
    i += 1  # Updation

đầu ra

Khởi tạo theo phép lặp

Trong trường hợp của vòng lặp for, cú pháp được thực thi khi khởi tạo ở đầu cú pháp. Mặt khác, trong trường hợp của vòng lặp while, vị trí của câu lệnh khởi tạo không quan trọng đối với cú pháp của vòng lặp while để được thực thi

Khi nào nên sử dụng?

Vòng lặp for được sử dụng khi chúng ta đã biết số lần lặp, nghĩa là khi biết một câu lệnh phải thực hiện bao nhiêu lần. Đó là lý do tại sao chúng ta phải chỉ định điểm kết thúc trong quá trình khởi tạo vòng lặp for

Khi cần kết thúc vòng lặp với điều kiện ngoài số lần, ta sử dụng vòng lặp while. Trong trường hợp này, không cần thiết phải biết điều kiện trước. Đó là lý do tại sao chúng ta có thể đưa ra biểu thức boolean khi khởi tạo vòng lặp

không có điều kiện

Khi không có điều kiện nào được đưa ra trong vòng lặp for và while, vòng lặp for sẽ lặp vô hạn lần. Sự khác biệt giữa vòng lặp for và vòng lặp while khi không có điều kiện

  • cho vòng lặp. Vòng lặp bên dưới sẽ chạy vô hạn lần

a = [1]
for i in a:
    print["Scaler"]
    a.append[i]
  • Trong khi lặp lại. Vòng lặp bên dưới sẽ chạy vô hạn lần

:::

Bản chất khởi tạo

Trong trường hợp vòng lặp for, việc khởi tạo được thực hiện một lần khi bắt đầu, do đó không cần phải khởi tạo lại. Nhưng trong trường hợp vòng lặp while , chúng ta cần khởi tạo vòng lặp theo cách thủ công bằng cách lấy một biến được sửa đổi thêm [tăng, giảm, nhân, v.v. ] theo yêu cầu của chúng tôi

Vòng lặp For vs While trong Python

Hãy xem sự khác biệt giữa vòng lặp for và vòng lặp while

Tham số cho LoopWhile LoopKeywordFor Keyword được sử dụng. Trong khi từ khóa được sử dụng. Sử dụngSố lần lặp đã biết. Không có thông tin trước về số lần lặp lại. Khi không có điều kiện Vòng lặp chạy vô hạn. Hiển thị lỗi thời gian biên dịch. Bản chất khởi tạoMột khi đã hoàn thành thì không thể lặp lại. Lặp lại ở mỗi lần lặp. Khởi tạo theo vòng lặp Được thực hiện khi bắt đầu vòng lặp. Có thể được thực hiện ở bất cứ đâu trong thân vòng lặp. Hàm usedRange hoặc hàm xrange được sử dụng để lặp lại. Không có chức năng như vậy được sử dụng trong vòng lặp while. Vòng lặp SupportFor của trình tạo có thể được lặp lại trên các trình tạo trong Python. Trong khi vòng lặp không thể được lặp lại trực tiếp trên Trình tạo. Vòng lặp SpeedFor nhanh hơn vòng lặp while. Vòng lặp While chậm hơn so với vòng lặp For

Vì vậy, đây là sự khác biệt chính giữa vòng lặp for và vòng lặp while

Tìm hiểu thêm

Phần kết luận

Hãy kết thúc chủ đề của chúng ta, "sự khác biệt giữa vòng lặp for và vòng lặp while" bằng cách đề cập đến một số điểm quan trọng

Tại sao vòng lặp for được sử dụng trong Python?

Một vòng lặp for được sử dụng để lặp qua một chuỗi [đó là danh sách, bộ, từ điển, tập hợp hoặc . Điều này ít giống với từ khóa for trong các ngôn ngữ lập trình khác và hoạt động giống một phương thức lặp hơn như được tìm thấy trong các ngôn ngữ lập trình hướng đối tượng khác.

Tại sao bạn lại sử dụng vòng lặp for so với vòng lặp while?

Nói chung, bạn nên sử dụng vòng lặp for khi bạn biết vòng lặp sẽ chạy bao nhiêu lần . Nếu bạn muốn ngắt vòng lặp dựa trên một điều kiện khác ngoài số lần nó chạy, bạn nên sử dụng vòng lặp while.

Sự khác biệt giữa vòng lặp for và while trong Python là gì?

Vòng lặp for được sử dụng khi đã biết trước số lần lặp. Vòng lặp While được sử dụng khi số lần lặp không xác định. Trong vòng lặp while, nó có thể được lặp lại ở mỗi lần lặp. Để lặp lại, hàm phạm vi hoặc xrange được sử dụng

Vòng lặp for và vòng lặp while dùng để làm gì?

Cả vòng lặp for và vòng lặp while đều được sử dụng để thực thi lặp đi lặp lại các câu lệnh trong khi chương trình chạy . Sự khác biệt chính giữa vòng lặp for và vòng lặp while là vòng lặp for được sử dụng khi biết số lần lặp, trong khi việc thực thi được thực hiện trong vòng lặp while cho đến khi câu lệnh trong chương trình được chứng minh là sai.

Chủ Đề