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