Computer >> Máy Tính >  >> Lập trình >> Python

Vòng lặp Python - Tìm hiểu cách sử dụng vòng lặp for và while trong Python

Vòng lặp là một tính năng thiết yếu của bất kỳ ngôn ngữ lập trình hoặc kịch bản nào. Có khả năng thực thi một tác vụ nhiều lần là điều cơ bản đối với bất kỳ ngôn ngữ nào.

Trong Python, lặp lại được thông qua việc sử dụng forwhile và trong bài viết này, chúng tôi xem xét cách sử dụng chúng với các ví dụ.

Python for Loop

for vòng lặp trong python có thể được sử dụng theo nhiều cách khác nhau. Một cách đơn giản và phổ biến nhất để lặp qua một tập hợp.

Cú pháp

for i in collection:
    statement

Tập hợp có thể là danh sách, tập hợp, phạm vi, v.v. i là một biến nhận giá trị của phần tử đang được lặp lại.

my_list = [1, 2, 3, 4, 5]
for i in my_list:
    print("Value is:", i)

Đầu ra:

Value is 1
Value is 2
Value is 3
Value is 4
Value is 5

Bạn có thể xem danh sách được lặp lại như thế nào từ đầu đến cuối.

cho Loop With range ()

Phương thức phạm vi trong python được sử dụng để tạo một chuỗi nằm giữa một giới hạn nhất định. Giả sử bạn không có danh sách nhưng bạn muốn lặp lại một cái gì đó với một số lần xác định. Bạn có thể sử dụng range() phương pháp.

for i in range(5):
    print(i)

Đầu ra:

0
1
2
3
4
Lưu ý:các giá trị từ 0 đến 4, không phải 0 đến 5.

range() hàm trả về một chuỗi số, bắt đầu từ 0 theo mặc định và tăng lên 1 (theo mặc định) và kết thúc ở số đã chỉ định.

Nếu chúng tôi muốn có một giá trị bắt đầu khác và một giá trị gia tăng khác, chúng tôi sử dụng:

for i in range(10, 30, 5):
  print(x)

Đầu ra:

10
15
20
25

Trong ví dụ trên, chúng tôi bắt đầu từ 10, chúng tôi kết thúc ở 25 và chúng tôi tăng lên 5.

for Loop With else

else từ khóa trong for vòng lặp chỉ định một khối mã sẽ được thực thi sau khi vòng lặp kết thúc.

for i in range(6):
  print(i)
else:
  print("Finished looping.")

Đầu ra:

0
1
2
3
4
5
Finished looping.
Lưu ý:Trong if câu lệnh, khối else chỉ thực thi khi điều kiện sai, nhưng trong for vòng lặp, else khối luôn được thực thi.

lồng nhau cho các vòng lặp

Chúng ta có thể có for vòng lặp bên trong một for vòng. Đây được gọi là vòng lặp lồng nhau.

“Vòng lặp bên trong” sẽ được thực hiện một lần cho mỗi lần lặp lại “vòng lặp bên ngoài”.

Ví dụ:

numbers = [1, 2, 3]
chars = ["a", "b", "c"]

for i in numbers:
  for y in chars:
    print(x, y)

Đầu ra:

1 a
1 b
1 c
2 a
2 b
2 c
3 a
3 b
3 c

Vòng lặp trong Python

while vòng lặp thực hiện một tập hợp các câu lệnh miễn là một điều kiện là đúng.

Ví dụ:

i = 1
while i < 5:
    print("Hello world")
    i = i + 1
Lưu ý:chúng ta cần tăng giá trị của i, nếu không vòng lặp sẽ thực thi mãi mãi.

Vòng lặp while với else

Câu lệnh else trong while vòng lặp thực thi một lần khi điều kiện không còn đúng nữa.

Ví dụ:

i = 1
while i < 5:
    print("Hello world")
    i = i + 1
else:
    print("The execution has ended")

Đầu ra:

Hello world
Hello world
Hello world
Hello world
The execution has ended

Sử dụng break in while Loop

Câu lệnh break được sử dụng nếu bạn muốn ngắt việc thực hiện một vòng lặp tại một điểm nhất định.

Trong ví dụ sau, chúng tôi muốn dừng vòng lặp khi gặp ký tự “c”:

my_list = ['a', 'b', 'c', 'd', 'e']
for i in my_list:
    print(i)
    if i == 'c':
        print("'c' encountered. Breaking the loop")
        break

Đầu ra:

Đã gặp phải
a
b
c
'c' encountered. Breaking the loop

Sử dụng Vòng lặp tiếp tục trong khi

Từ khóa continue được sử dụng để bỏ qua một câu lệnh và tiếp tục với phần còn lại của vòng lặp cho một lần lặp cụ thể.

Trong ví dụ dưới đây, chúng tôi muốn tiếp tục với vòng lặp khi gặp “c”:

my_list = ['a', 'b', 'c', 'd', 'e']
for i in my_list:
    if i == 'c':
        continue
    print(i)

Đầu ra:

a
b
d
e

Lưu ý rằng “c” không được in. Vòng lặp tiếp tục in “d” và “e”.

Tóm tắt

  • forwhile vòng lặp được sử dụng để lặp lại
  • Chúng được sử dụng để thực thi một tập hợp các câu lệnh nhiều lần hoặc để lặp qua một tập hợp chẳng hạn như danh sách
  • for vòng lặp trong python cũng có thể được sử dụng với range() phương pháp. Bạn có thể cung cấp cả giới hạn dưới và giới hạn trên hoặc chỉ giới hạn trên. Trong trường hợp sau, 0 sẽ được giả định là giới hạn dưới
  • Sử dụng for lặp lại khi bạn biết vòng lặp sẽ thực thi bao nhiêu lần
  • while vòng lặp có một điều kiện và nó chạy cho đến khi điều kiện sai
  • while vòng lặp phải luôn có một cơ chế để phá vỡ điều kiện hoặc vòng lặp sẽ chạy mãi mãi
  • Sử dụng vòng lặp while khi bạn không biết vòng lặp sẽ thực thi nhiều lần
  • else có thể được sử dụng với cả forwhile vòng. Nó luôn được thực thi.
  • break từ khóa được sử dụng để kết thúc thực thi. Sẽ không lặp lại nữa nếu gặp từ khóa break.
  • continue từ khóa bỏ qua lần lặp hiện tại và chuyển trực tiếp đến lần lặp tiếp theo.