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

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ề một 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
  • Thân hình. 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.
    Sự khác biệt giữa vòng lặp if và while trong python là gì?

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.
    Sự khác biệt giữa vòng lặp if và while trong python là gì?

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 chúng ta 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 lầ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

Sự 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

Đâu là sự khác biệt giữa if

Tạo vòng lặp for để thực hiện lặp đi lặp lại các câu lệnh với số lần cố định. Tạo vòng lặp while để thực thi các lệnh miễn là đáp ứng một điều kiện nhất định. Sử dụng cấu trúc if-else để thay đổi thứ tự thực hiện.

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

Vòng lặp for thực thi một tác vụ cho một số phần tử xác định, trong khi câu lệnh if kiểm tra một điều kiện rồi hoàn thành một hành động dựa trên kết quả là đúng hay sai . Bạn có thể đặt vòng lặp for bên trong câu lệnh if bằng kỹ thuật gọi là luồng điều khiển lồng nhau.

Cái nào nhanh hơn nếu và trong khi?

Vòng lặp câu lệnh WHILE sẽ thực thi nhanh hơn nhiều so với vòng lặp câu lệnh IF trong các ứng dụng mà vòng lặp được đặt nhiều lệnh vào một chương trình. Ví dụ, xem xét một vòng lặp được đặt ở cuối chương trình rất dài.

2 loại vòng lặp while là gì?

Pascal có hai dạng vòng lặp while, while và repeat . Trong khi lặp lại một câu lệnh (trừ khi được đặt trong khối bắt đầu kết thúc) miễn là điều kiện là đúng. Câu lệnh lặp thực hiện lặp đi lặp lại một khối gồm một hoặc nhiều câu lệnh thông qua câu lệnh cho đến khi và tiếp tục lặp lại trừ khi điều kiện sai.