Hướng dẫn which is better for loop or while loop in python? - vòng lặp for hay vòng lặp while trong python tốt hơn?

Các vòng lặp là một trong những thực thể cơ bản nhất trong một ngôn ngữ lập trình nhất định. Với các câu lệnh LOOP, chúng ta có thể thực thi một đoạn mã nhất định cho đến khi một điều kiện nhất định được đáp ứng. Khi điều kiện trở thành sai, chương trình sẽ dừng lặp lại trên câu lệnh Loop. Sau đó, nó sẽ thực thi mã sau câu lệnh LOOP. Chúng ta có thể sử dụng các vòng lặp để lặp qua một chuỗi nhất định, chẳng hạn như danh sách, từ điển, một tuple, v.v. hoặc chúng ta có thể sử dụng nó để thực thi một đoạn mã nhiều lần. Nếu bạn chưa quen với Python, thì bài viết này sẽ rất tốt cho bạn để hiểu sự khác biệt giữa hai vòng lặp trong Python - cho VS trong khi vòng lặp.for vs while loop.

  • Cho VS trong khi vòng lặp trong Python
  • Các loại vòng lặp trong Python
  • Vòng lặp trong vòng python
    • Cú pháp của Python, trong khi vòng lặp là:
  • Vòng lặp trong Python
    • Cú pháp của vòng lặp trong Python là:
  • Cho vòng lặp vs trong khi vòng lặp Python
  • Đối với VS trong khi Loop Python [So sánh tốc độ]
    • Phương pháp tiếp cận mã byte
    • Tiếp cận thực tế
  • Xu hướng ngay bây giờ

Cơ sở so sánh Cho vòng lặp Trong khi lặp lại
Tờ khai
n = int[input["Enter number N :"]]
sum = 0
temp = n
while n > 0 :
  sum = sum + n
  n = n - 1
print["Sum of",temp,"numbers is:",sum]
2
n = int[input["Enter number N :"]]
sum = 0
temp = n
while n > 0 :
  sum = sum + n
  n = n - 1
print["Sum of",temp,"numbers is:",sum]
3
Định dạngKhởi tạo, kiểm tra điều kiện và các câu lệnh lặp được viết ở trên cùngChỉ kiểm tra khởi tạo và kiểm tra điều kiện được viết ở trên cùng
Sử dụng trường hợpKhi bạn đã biết số lần lặpKhi bạn không biết số lần lặp.
Lặp đi lặp lạiMỗi phần tử được tìm nạp thông qua trình lặp/máy phát. Ví dụ, phạm vi []Mọi yếu tố đều được người dùng tăng hoặc giảm một cách rõ ràng
Hỗ trợ máy phátĐối với vòng lặp có thể được lặp lại trên các máy phát điện trong Python.Trong khi vòng lặp không thể được lặp lại trên máy phát điện trực tiếp.
Tháo gỡĐối với vòng lặp với phạm vi [] sử dụng 3 thao tác. Hàm phạm vi [] được thực hiện trong C, vì vậy, nó nhanh hơn.Trong khi vòng lặp với biến tăng sử dụng 10 thao tác. i+= 1 được giải thích, do đó, nó chậm hơn phạm vi []
Tốc độ [có thể thay đổi theo điều kiện]Trên cơ sở tháo gỡ, cho vòng lặp nhanh hơn khi lặp.Trên cơ sở tháo gỡ, vòng lặp trong khi chậm hơn so với vòng lặp.

Các loại vòng lặp trong Python

Trong Python, chúng tôi có hai câu lệnh Vòng lặp khác nhau để lặp qua một đoạn mã theo hai cách khác nhau. Chúng có cùng chức năng - tức là, chúng sẽ thực thi một đoạn mã nhất định nếu một điều kiện được đáp ứng. Tuy nhiên, chúng khác nhau về cú pháp và một số khía cạnh khác.

  1. Trong khi vòng lặp - câu lệnh LOOP này kiểm tra một điều kiện ở đầu và cho đến khi điều kiện được đáp ứng, nó sẽ thực hiện phần thân của vòng lặp. – This loop statement checks for a condition at the beginning and till the condition is fulfilled, it will execute the body of the loop.
  2. Đối với vòng lặp - Đối với các vòng được sử dụng để lặp tuần tự theo trình tự Python. Khi chuỗi đã được lặp lại hoàn toàn, vòng lặp For For và do đó thực hiện đoạn mã tiếp theo. – For loops are used to sequentially iterate over a python sequence. When the sequence has been iterated completely, the for loop ends and thus executes the next piece of code.

Vòng lặp trong vòng python

Câu lệnh Loop được sử dụng để lặp lại một khối mã cho đến khi một điều kiện được đáp ứng. Khi chúng tôi không biết số lần chính xác, một tuyên bố vòng lặp phải được thực thi. Chúng tôi sử dụng trong khi các vòng lặp. Bằng cách này, cho đến khi biểu thức kiểm tra đúng, thân vòng sẽ được thực thi.

Cú pháp của Python, trong khi vòng lặp là:

while condition:
  #The loop body

Điều kiện ’điều kiện sẽ là các tiêu chí dựa trên đó cơ thể vòng lặp sẽ được thực thi. Cho đến khi điều kiện đúng, cơ thể vòng lặp được thực thi. Ngay khi nó trở nên sai, Python sẽ ngừng thực hiện thân vòng.

Hãy cho chúng tôi hiểu với sự giúp đỡ của một ví dụ.

n = int[input["Enter number N :"]]
sum = 0
temp = n
while n > 0 :
  sum = sum + n
  n = n - 1
print["Sum of",temp,"numbers is:",sum]

Ở đây, mã trên là để in tổng số n được nhập bởi người dùng. Chúng tôi không biết ở đây là số mà người dùng sẽ nhập. Vì vậy, chúng ta sẽ sử dụng một vòng lặp trong thời gian để in tổng số ‘n. Đầu tiên, chúng tôi lấy ’n, làm đầu vào từ người dùng. Sau đó, chúng tôi có hai biến, ‘Sum, sẽ tính toán tổng số tổng và‘ temp, để lưu trữ giá trị của ‘n.

Bên trong vòng lặp trong khi điều kiện được đáp ứng là giá trị của ‘n, phải luôn luôn lớn hơn 0. Bên trong vòng lặp, chúng tôi thêm giá trị của ‘n, vào‘ tổng hợp và sau đó giảm dần. Trong khi giá trị của ‘n, sẽ trở thành 0, trong khi vòng lặp sẽ ngừng thực thi và sau đó in biến‘ tổng.

Đầu ra là:

Enter number N :15
Sum of 15 numbers is: 120

Vòng lặp trong Python

Cú pháp của vòng lặp trong Python là:a set, a dictionary, etc. As long as the length of the sequence is not reached, it will iterate over that sequence. The for loop contains initialization, the test expression, and the increment/decrement expression in the C language. Whereas in the case of python, we only have to mention the value and the sequence to be iterated.

Cú pháp của vòng lặp trong Python là:

for value in sequence:
  #The loop body

Cho vòng lặp vs trong khi vòng lặp Python

Ví dụ về cho vòng lặp:

color = ['black', 'white', 'gray']
for item in color:
  print[item]

Ở đây, chúng tôi đã lấy một ví dụ đơn giản để hiển thị việc sử dụng một vòng lặp. Chúng tôi có một danh sách có tên ‘Color, trong đó có ba màu. Sau đó, chúng tôi sử dụng một vòng lặp cho nơi chúng tôi vượt qua ‘vật phẩm, đại diện cho từng mục riêng lẻ trong chuỗi và‘ màu, làm chuỗi danh sách, phải đi qua. Bên trong vòng lặp cho, chúng tôi sẽ in từng ’vật phẩm.pass ‘item’, which represents each individual item in the sequence, and ‘color’ as the list sequence, which has to be traversed. Inside the for loop, we will print each ‘item’.

Đầu ra sẽ là mỗi phần tử danh sách được in cùng một lúc.

black
white
gray

Nếu chúng ta muốn lặp lại bằng cách sử dụng lập chỉ mục, chúng ta có thể đạt được điều đó bằng cách sử dụng hàm phạm vi [].

color = ['black', 'white', 'gray']
for index in range[len[color]]:
  print[color[index]]

Ở đây, chúng tôi vượt qua trình tự độ dài ‘màu như một đối số cho hàm phạm vi []. Sử dụng ‘chỉ mục, chúng tôi in từng phần tử trình tự riêng lẻ.

Đầu ra là:

black
white
gray

Cho vòng lặp vs trong khi vòng lặp Python

Vòng lặp và trong khi vòng lặp là hai cách tiếp cận khác nhau để thực hiện các câu lệnh Loop trong Python. Cả hai đều phục vụ cùng một chức năng của việc lặp lại mã Python cho đến khi một điều kiện đang được đáp ứng. Cho các vòng và trong khi các vòng khác nhau về cú pháp của chúng. Trong khi các vòng lặp, chúng ta chỉ phải đề cập đến điều kiện trước khi bắt đầu vòng lặp. Trong khi đó trong trường hợp của các vòng lặp, chúng ta phải đề cập đến các chuỗi khác nhau cũng như trình tự mà chúng ta lặp lại.

Chúng tôi sử dụng trong khi các vòng lặp khi chúng tôi không biết số lần chúng tôi muốn lặp qua một mã, nhưng chúng tôi biết điều kiện quyết định việc thực hiện cơ thể vòng lặp. Trong khi các vòng lặp được sử dụng đặc biệt để lặp lại trong một chuỗi. Khi bạn biết số lần vòng lặp phải được thực thi, sau đó sử dụng hàm phạm vi trong vòng lặp, chúng ta có thể đạt được điều đó.iterate over a sequence. When you know the number of times the loop has to be executed, then using a range function in for loop, we can achieve that.

Đối với VS trong khi Loop Python [So sánh tốc độ]

Phương pháp tiếp cận mã byte

Chúng ta không thể phụ thuộc vào các mô -đun hẹn giờ bên trong về cách vòng lặp và vòng lặp thực hiện trong Python. Có nhiều yếu tố bên ngoài được tính đến.

Tháo gỡ là một sự cố chi tiết về cách mỗi đoạn mã thực hiện trong Python. Sau khi tháo rời bằng mô -đun DIS, chúng ta có thể biết rằng trong khi Loop có 10 thao tác nếu bạn đang tăng một biến trong điều kiện và kiểm tra điều kiện. Trong khi đó, đối với vòng lặp có 3 hoạt động để lặp qua hàm phạm vi [].10 operations if you are incrementing a variable in it and checking condition. Whereas, for loop has 3 operations for looping through range[] function.

Kết quả là, sử dụng Phân chia, bạn có thể quan sát rõ ràng rằng đối với chức năng Loop với Range [] rõ ràng nhanh hơn vòng lặp trong khi với phương thức tăng.

Tiếp cận thực tế

Hãy để chúng tôi lấy hai ví dụ để lặp qua một chuỗi - một ví dụ sử dụng cho vòng lặp và cái kia bằng cách sử dụng vòng lặp. Chúng tôi sẽ xác định tốc độ bằng phương thức thời gian [] có trên mô -đun thời gian.time[] method present on the time module.

Chương trình tìm thời gian được thực hiện bởi For Loop:

import time

start = time.time[]

color = ['black', 'white', 'gray', 'red', 'green', 'blue', 'yellow', 'orange']
for index in range[len[color]]:
  print[color[index]]


end = time.time[]
print[end-start]

Output:

black
white
gray
red
green
blue
yellow
orange
0.0034780502319335938

Chương trình cho thời gian được thực hiện bởi vòng lặp trong khi

n = int[input["Enter number N :"]]
sum = 0
temp = n
while n > 0 :
  sum = sum + n
  n = n - 1
print["Sum of",temp,"numbers is:",sum]
0

Output:

n = int[input["Enter number N :"]]
sum = 0
temp = n
while n > 0 :
  sum = sum + n
  n = n - 1
print["Sum of",temp,"numbers is:",sum]
1

Ở đây, chúng ta có thể thấy rằng thời gian thực hiện vòng lặp trong cùng một chuỗi giống nhau nhiều hơn thời gian để thực hiện vòng lặp cho.

Điều đó kết thúc sự so sánh giữa VS trong khi vòng lặp trong Python. Nếu bạn có bất kỳ câu hỏi trong tâm trí của bạn, hãy cho chúng tôi biết trong các ý kiến ​​dưới đây.

Cho đến lần sau, tiếp tục học hỏi!

Xu hướng ngay bây giờ

  • Lớp Python vs Mô -đun: Sự khác biệt và so sánh

  • Python Unittest vs Pytest: Chọn tốt nhất

  • PIP vs PIP3: Sự khác biệt là gì?

  • Sự khác biệt giữa pyglet và pygame trong Python

Cái nào tốt hơn cho hoặc trong khi vòng lặp trong Python?

Không có chức năng như vậy trong vòng lặp trong khi.Đối với vòng lặp có thể được lặp lại trên các máy phát điện trong Python.Trong khi vòng lặp không thể được lặp lại trên máy phát điện trực tiếp.Đối với vòng lặp nhanh hơn trong khi vòng lặp.For loop is faster than while loop.

Cái nào tốt hơn trong khi vòng lặp hoặc cho vòng lặp?

Sử dụng một vòng lặp khi bạn biết vòng lặp sẽ thực hiện n lần.Sử dụng vòng lặp thời gian để đọc một tệp vào một biến.Sử dụng vòng lặp trong thời gian khi yêu cầu đầu vào của người dùng.Sử dụng vòng lặp trong thời gian khi giá trị gia tăng không đạt tiêu chuẩn.. Use a while loop for reading a file into a variable. Use a while loop when asking for user input. Use a while loop when the increment value is nonstandard.

Vòng lặp nào hiệu quả nhất trong Python?

Một cách nhanh hơn để lặp trong Python là sử dụng các chức năng tích hợp.Trong ví dụ của chúng tôi, chúng tôi có thể thay thế vòng lặp cho chức năng tổng.Hàm này sẽ tổng hợp các giá trị bên trong phạm vi số.Mã trên mất 0,84 giây.using built-in functions. In our example, we could replace the for loop with the sum function. This function will sum the values inside the range of numbers. The code above takes 0.84 seconds.

Tại sao cho vòng lặp là tốt hơn trong khi?

Sự khác biệt chính giữa cho và trong khi đó là vấn đề thực dụng: chúng ta thường sử dụng khi có một số lần lặp đã biết và sử dụng trong khi cấu trúc khi số lần lặp không được biết trước.we usually use for when there is a known number of iterations, and use while constructs when the number of iterations in not known in advance.

Bài Viết Liên Quan

Chủ Đề