Python hỗ trợ bao nhiêu vòng lặp?

Trong lập trình, các vòng lặp là một chuỗi các hướng dẫn thực hiện một tập hợp các hướng dẫn hoặc tác vụ cụ thể dựa trên một số điều kiện và tiếp tục các tác vụ cho đến khi đạt đến các điều kiện nhất định

Có thể thấy rằng trong lập trình, đôi khi chúng ta phải viết đi viết lại một tập hợp các hướng dẫn – đó là một công việc tẻ nhạt và việc xử lý cũng mất nhiều thời gian. Vì vậy, trong lập trình, chúng tôi sử dụng kỹ thuật lặp để lặp lại cùng loại hoặc loại nhiệm vụ tương tự dựa trên điều kiện đã chỉ định

Các câu lệnh được thực hiện tuần tự, nhưng đôi khi xảy ra trường hợp người lập trình cần thực thi một khối mã nhiều lần. Cấu trúc điều khiển của ngôn ngữ lập trình cho phép chúng ta thực hiện lặp đi lặp lại một câu lệnh hoặc một khối câu lệnh

Trong ngôn ngữ lập trình, vòng lặp là một câu lệnh chứa các lệnh liên tục lặp lại cho đến khi đạt được một điều kiện nhất định

Vòng lặp giúp chúng ta loại bỏ code thừa khi một task phải lặp đi lặp lại nhiều lần. Với việc sử dụng các vòng lặp, chúng ta có thể rút ngắn hàng trăm dòng mã đó thành một vài. Giả sử bạn muốn in văn bản “Xin chào, Thế giới. " 10 lần. Thay vì viết một câu lệnh in 10 lần, bạn có thể sử dụng các vòng lặp bằng cách cho biết số lần lặp lại cần thiết

Python hỗ trợ bao nhiêu vòng lặp?

Hình ảnh của Tác giả (Được tạo bằng Microsoft Whiteboard)

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

Ba loại vòng lặp trong lập trình Python là

  1. trong khi lặp lại
  2. cho vòng lặp
  3. vòng lồng nhau

trong khi lặp lại

Nó liên tục thực hiện các câu lệnh (mã) miễn là điều kiện đã cho là ĐÚNG. Đầu tiên, nó kiểm tra điều kiện và sau đó nhảy vào hướng dẫn

cú pháp

while condition:
    statements(code)

Trong vòng lặp while, chúng ta có thể có bất kỳ số lượng câu lệnh nào. Điều kiện có thể là bất cứ điều gì theo yêu cầu của chúng tôi. Vòng lặp dừng chạy khi điều kiện không thành công (trở thành sai) và quá trình thực thi sẽ chuyển sang dòng mã tiếp theo

Lưu đồ của vòng lặp while

Python hỗ trợ bao nhiêu vòng lặp?
Hình ảnh 1

Đầu tiên, nó kiểm tra điều kiện, thực thi mã điều kiện nếu điều kiện là ĐÚNG và kiểm tra lại điều kiện. Điều khiển chương trình thoát khỏi vòng lặp nếu điều kiện là SAI

ví dụ 1. In dòng chữ “Xin chào, Thế giới. " 5 lần

Giải trình. Vòng lặp chạy miễn là biến num_of_times nhỏ hơn hoặc bằng 5. num_of_times tăng thêm 1 sau mỗi lần lặp

(nếu bạn là người mới bắt đầu, hãy sử dụng Thonny IDE để xem cách thực hiện từng bước)

đầu ra

ví dụ 2. Tạo một danh sách tất cả các số chẵn từ 1 đến 10

num = 1

even_numbers = []




while num <= 10:

if num % 2 == 0:

even_numbers .append(num)

num += 1




print("Even Numbers list: ", even_numbers )

Giải trình. Vòng lặp chạy miễn là biến num nhỏ hơn hoặc bằng 10. Nếu điều kiện là TRUE, điều khiển chương trình sẽ đi vào vòng lặp và nối số vào danh sách số chẵn nếu số đó chia hết cho 2

đầu ra.  

ví dụ 3. Tạo một vòng lặp vô hạn

Một vòng lặp chạy vô hạn khi điều kiện không bao giờ thất bại

i = True
while i:
    print("Condition satisfied")

đầu ra

Ví dụ 4. sử dụng other với vòng lặp while

Khi một câu lệnh khác được sử dụng cùng với vòng lặp while, điều khiển sẽ chuyển sang câu lệnh khác khi điều kiện là Sai

  1. biến = 1
  2. trong khi var <= 4
  3. print(f”Điều kiện là TRUE. {var} <= 4″)
  4. biến += 1
  5. khác
  6. print(f”Điều kiện là SAI. {var} > 4″)

đầu ra

cho vòng lặp

Vòng lặp for được sử dụng để lặp qua một chuỗi như danh sách, loại, từ điển, bộ hoặc thậm chí chuỗi

Các câu lệnh lặp sẽ được thực hiện cho từng mục của chuỗi

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

for item in iterator:
    statements(code)

Sơ đồ luồng của vòng lặp for

Python hỗ trợ bao nhiêu vòng lặp?
Hình ảnh 2

Lấy mục đầu tiên của iterable, thực hiện câu lệnh và di chuyển con trỏ tới mục tiếp theo cho đến khi nó chạm tới mục cuối cùng của chuỗi

ví dụ 1. In dòng chữ “Xin chào, Thế giới. " 5 lần

list = [1, 2, 3, 4, 5]
for num in list:
    print("Hello, World!")

biến num không được sử dụng trong mã, vì vậy chúng ta có thể sử dụng cú pháp bên dưới (sử dụng dấu gạch dưới)

list = [1, 2, 3, 4, 5]
for _ in list:
    print("Hello, World!")
Ví dụ 2. Tạo một danh sách tất cả các số chẵn từ 1 đến 10

(dùng hàm dãy trả về dãy số từ 1 đến 10. Đọc thêm về nó từ đây)

even_nums = []
for i in range(1, 11):
    if i % 2 == 0:
        even_nums.append(i)
print("Even Numbers: ", even_nums)

ví dụ 3. Tạo một vòng lặp vô hạn

Một vòng lặp vô hạn có thể được tạo bằng cách sử dụng một vòng lặp bằng cách thêm một phần tử mới vào danh sách sau mỗi lần lặp

num = [0]
for i in num:
    print(i)
    num.append(i+1)

đầu ra

Ví dụ 4. sử dụng other với vòng lặp for

________số 8_______

đầu ra

Ví dụ 5. Hiển thị các mục của từ điển

example = {
    'iterator': 'dictionary',
    'loop': 'for',
    'operation': 'display dictionary elements'
}
for key in example:
    print(f"{key}: {example[key]}")

Khóa, giá trị của một từ điển có thể được truy cập trực tiếp bằng cách sử dụng. mặt hàng()

num = 1

even_numbers = []




while num <= 10:

if num % 2 == 0:

even_numbers .append(num)

num += 1




print("Even Numbers list: ", even_numbers )
0

đầu ra

Vòng lồng nhau

Các vòng lặp lồng nhau có nghĩa là sử dụng một vòng lặp bên trong một vòng lặp khác. Chúng ta có thể sử dụng bất kỳ loại vòng lặp nào bên trong bất kỳ loại vòng lặp nào. Chúng ta có thể sử dụng vòng lặp while bên trong vòng lặp for, vòng lặp for bên trong vòng lặp while, vòng lặp while bên trong vòng lặp while hoặc vòng lặp for bên trong vòng lặp for

Hình ảnh của tác giả

Thí dụ. Tạo danh sách các số chẵn từ 1 đến 10

num = 1

even_numbers = []




while num <= 10:

if num % 2 == 0:

even_numbers .append(num)

num += 1




print("Even Numbers list: ", even_numbers )
1

đầu ra

Câu lệnh điều khiển vòng lặp

Các câu lệnh điều khiển vòng lặp được sử dụng để thay đổi luồng thực thi. Chúng có thể được sử dụng nếu bạn muốn bỏ qua một lần lặp lại hoặc dừng thực thi

Ba loại câu lệnh điều khiển vòng lặp là

  1. tuyên bố phá vỡ
  2. tiếp tục tuyên bố
  3. vượt qua tuyên bố

tuyên bố phá vỡ

dựa trên điều kiện đã cho, câu lệnh break dừng thực thi và đưa điều khiển ra khỏi vòng lặp

Ví dụ. Tạo danh sách các số lẻ từ 1 đến 20 (dùng while, break)

num = 1

even_numbers = []




while num <= 10:

if num % 2 == 0:

even_numbers .append(num)

num += 1




print("Even Numbers list: ", even_numbers )
2

Ví dụ. Dừng thực hiện nếu số hiện tại là 5 (dùng for, break)

num = 1

even_numbers = []




while num <= 10:

if num % 2 == 0:

even_numbers .append(num)

num += 1




print("Even Numbers list: ", even_numbers )
3

Câu lệnh Continue được sử dụng để bỏ qua lần lặp hiện tại khi điều kiện được đáp ứng và cho phép vòng lặp tiếp tục với lần lặp tiếp theo. Nó không đưa điều khiển ra khỏi vòng lặp bỏ dòng câu lệnh ngắt

Ví dụ. Bỏ qua bước lặp nếu số hiện tại là 6 (dùng while, tiếp tục)

num = 1

even_numbers = []




while num <= 10:

if num % 2 == 0:

even_numbers .append(num)

num += 1




print("Even Numbers list: ", even_numbers )
4

Ví dụ. Bỏ qua bước lặp nếu số hiện tại là 6 (dùng for, tiếp tục)

num = 1

even_numbers = []




while num <= 10:

if num % 2 == 0:

even_numbers .append(num)

num += 1




print("Even Numbers list: ", even_numbers )
5

Tuyên bố vượt qua

Câu lệnh pass được sử dụng khi chúng ta không muốn làm gì khi điều kiện được đáp ứng. Nó không bỏ qua hoặc dừng thực thi, nó chỉ chuyển sang lần lặp tiếp theo. Đôi khi chúng tôi sử dụng nhận xét bị trình thông dịch bỏ qua. Pass không bị bỏ qua và có thể được sử dụng với các vòng lặp, hàm, lớp, v.v.

Nó rất hữu ích khi chúng tôi không muốn viết chức năng hiện tại nhưng muốn thực hiện nó trong tương lai

Ví dụ. trong khi, vượt qua tuyên bố

num = 1

even_numbers = []




while num <= 10:

if num % 2 == 0:

even_numbers .append(num)

num += 1




print("Even Numbers list: ", even_numbers )
6

Ví dụ. câu lệnh for, pass

num = 1

even_numbers = []




while num <= 10:

if num % 2 == 0:

even_numbers .append(num)

num += 1




print("Even Numbers list: ", even_numbers )
7

Như một bài tập, hãy chạy các đoạn mã và xem các câu lệnh điều khiển hoạt động như thế nào

Ghi chú kết thúc

Tôi rất vui vì bạn đã quyết tâm đọc đến phần kết luận. Hết bài viết này, chúng ta đã làm quen với các loại vòng lặp, câu lệnh điều khiển trong Python

Tôi hy vọng bài viết này là thông tin. Hãy chia sẻ nó với bạn bè học tập của bạn

Người giới thiệu

Chia nhánh tệp mã hoàn chỉnh từ repo GitHub

Bài viết Blog khác của tôi

Vui lòng xem các bài đăng trên blog khác của tôi từ Hồ sơ Vidhya Analytics của tôi

Bạn có thể tìm thấy tôi trên LinkedIn, Twitter trong trường hợp bạn muốn kết nối. Tôi sẽ rất vui khi được kết nối với bạn

Để trao đổi suy nghĩ ngay lập tức, vui lòng viết thư cho tôi tại [email được bảo vệ]

học tập vui vẻ

Hình ảnh 1 – https. //www. hướng dẫn. com/python/python_loops. htm

Hình 2 – https. //www. hướng dẫn. com/python/python_for_loop. htm

Phương tiện hiển thị trong bài viết này không thuộc sở hữu của Analytics Vidhya và được sử dụng theo quyết định của Tác giả

Có bao nhiêu vòng lặp trong Python?

hai loại vòng lặp trong Python, for và while.

3 loại vòng lặp trong Python là gì?

Loại vòng lặp .
cho vòng lặp. Vòng lặp for trong Python được sử dụng để lặp qua một chuỗi (danh sách, bộ dữ liệu, bộ, từ điển và chuỗi). Sơ đồ. .
Trong khi lặp lại. Vòng lặp while được sử dụng để thực thi một tập hợp các câu lệnh miễn là một điều kiện là đúng. .
Vòng lặp lồng nhau. Nếu một vòng lặp tồn tại bên trong phần thân của một vòng lặp khác, nó được gọi là vòng lặp lồng nhau

Python có vòng lặp vô hạn không?

Chúng ta có thể tạo vòng lặp vô hạn trong Python thông qua câu lệnh while . Trong một vòng lặp, biến được đánh giá và cập nhật liên tục (trong khi điều kiện đã cho là Đúng). Chúng ta có thể tạo một vòng lặp vô hạn trong Python nếu chúng ta đặt điều kiện theo cách mà nó luôn đánh giá là Đúng.

Python có dừng vòng lặp vô hạn không?

Bạn có thể dừng vòng lặp vô hạn bằng CTRL + C . Bạn có thể cố ý tạo một vòng lặp vô hạn với while True. Câu lệnh break có thể được sử dụng để dừng vòng lặp while ngay lập tức.