Python — linh hoạt — là giải pháp tốt nhất để tự động hóa và thực hiện các tác vụ lặp đi lặp lại một cách hiệu quả
Trong Python [và cả các ngôn ngữ lập trình khác], khái niệm vòng lặp giúp lặp lại một danh sách, bộ dữ liệu, chuỗi, từ điển và tập hợp
Vòng lặp lặp qua một khối mã cho đến khi biểu thức kiểm tra sai, nhưng đôi khi chúng ta muốn kết thúc vòng lặp hiện tại hoặc thậm chí toàn bộ vòng lặp mà không cần kiểm tra biểu thức kiểm tra
Điều này có thể đạt được bằng cách sử dụng một số từ khóa có thể được sử dụng để thay đổi luồng hoặc thực thi các vòng lặp. Và trong Python, những từ khóa đó là - phá vỡ, tiếp tục, vượt qua. 💡
Và điều quan trọng là phải biết khi nào và làm thế nào để sử dụng các từ khóa này để kiểm soát luồng vòng lặp của bạn một cách chính xác
Do đó, trong bài viết này, tôi sẽ thảo luận [với các ví dụ] khi nào-tại sao-làm thế nào để ngắt, tiếp tục và vượt qua trong Python
Khái niệm đằng sau những từ khóa này giống nhau bất kể ngôn ngữ lập trình
Bắt đầu nào
câu lệnh ngắt trong Python
Câu lệnh
for k in range[0,5]:
print[f'Outer For Loop Iteration: {k}']
for num in range[0,10]:
if num == 5:
break
print[f'--Inner For Loop Iteration: {num}']
5 trong Python kết thúc vòng lặp chứa nóVí dụ,
for num in range[0,10]:
if num == 5:
break
print[f'Iteration: {num}']
vòng lặp for ở trên tạo đầu ra dưới dạng,
Hình ảnh của tác giả
Ở đây chúng tôi đã thêm câu lệnh
for k in range[0,5]:
print[f'Outer For Loop Iteration: {k}']
for num in range[0,10]:
if num == 5:
break
print[f'--Inner For Loop Iteration: {num}']
6 kiểm tra một điều kiện và khi điều kiện này trở thành True, luồng chương trình sẽ đi vào bên trong câu lệnh if và thực thi câu lệnh for k in range[0,5]:
print[f'Outer For Loop Iteration: {k}']
for num in range[0,10]:
if num == 5:
break
print[f'--Inner For Loop Iteration: {num}']
7Do đó, vòng lặp for được thực hiện cho đến khi điều kiện
for k in range[0,5]:
print[f'Outer For Loop Iteration: {k}']
for num in range[0,10]:
if num == 5:
break
print[f'--Inner For Loop Iteration: {num}']
8 trở thành True và khi điều kiện trở thành True, câu lệnh break được thực thi để kết thúc luồng của vòng lặp for k in range[0,5]:
print[f'Outer For Loop Iteration: {k}']
for num in range[0,10]:
if num == 5:
break
print[f'--Inner For Loop Iteration: {num}']
9Đi trước một bước, hãy thêm một vòng lặp
for k in range[0,5]:
print[f'Outer For Loop Iteration: {k}']
for num in range[0,10]:
if num == 5:
break
print[f'--Inner For Loop Iteration: {num}']
9 nữa, bên ngoài vòng lặp for hiện có, như bên dướifor k in range[0,5]:
print[f'Outer For Loop Iteration: {k}']
for num in range[0,10]:
if num == 5:
break
print[f'--Inner For Loop Iteration: {num}']
Theo định nghĩa, câu lệnh break sẽ kết thúc vòng lặp for chứa nó khi điều kiện trở thành True
câu lệnh break trong vòng lặp for lồng nhau. Hình ảnh của tác giả
Như chúng ta có thể thấy trong hình trên, với mỗi lần lặp của vòng lặp for bên ngoài, luồng của vòng lặp bên trong sẽ ngắt sau 5 lần lặp theo điều kiện
for k in range[0,5]:
print[f'Outer For Loop Iteration: {k}']
for num in range[0,10]:
if num == 5:
break
print[f'--Inner For Loop Iteration: {num}']
8Như vậy, nếu câu lệnh
for k in range[0,5]:
print[f'Outer For Loop Iteration: {k}']
for num in range[0,10]:
if num == 5:
break
print[f'--Inner For Loop Iteration: {num}']
7 nằm trong vòng lặp lồng nhau [vòng lặp bên trong vòng lặp khác] thì câu lệnh for k in range[0,5]:
print[f'Outer For Loop Iteration: {k}']
for num in range[0,10]:
if num == 5:
break
print[f'--Inner For Loop Iteration: {num}']
7 sẽ kết thúc vòng lặp trong cùng. 🎯Một ví dụ trong thế giới thực sẽ là, mở khóa điện thoại thông minh của chúng tôi bằng cách sử dụng mật khẩu. Về mặt kỹ thuật, quy trình mở khóa điện thoại là một vòng lặp
for k in range[0,5]:
print[f'Outer For Loop Iteration: {k}']
for num in range[0,10]:
if num == 5:
break
print[f'--Inner For Loop Iteration: {num}']
9 và liên tục hỏi mật khẩu. khi nhập đúng mật khẩu, câu lệnh for k in range[0,5]:
print[f'Outer For Loop Iteration: {k}']
for num in range[0,10]:
if num == 5:
break
print[f'--Inner For Loop Iteration: {num}']
5 được thực thi và vòng lặp for k in range[0,5]:
print[f'Outer For Loop Iteration: {k}']
for num in range[0,10]:
if num == 5:
break
print[f'--Inner For Loop Iteration: {num}']
9 bị chấm dứtDưới đây là lời giải thích với mã,
Ví dụ thực tế về lệnh break trong Python. Hình ảnh của tác giả
Trong ví dụ trên, tôi coi Python là mật khẩu chính xác. Khi điều kiện
for k in range[0,5]:
print[f'Outer For Loop Iteration: {k}']
for num in range[0,10]:
if num == 5:
break
print[f'--Inner For Loop Iteration: {num}']
7 trở thành True, câu lệnh break được thực thi và vòng lặp for kết thúccâu lệnh continue trong PythonCâu lệnh
for k in range[0,5]:
print[f'Outer For Loop Iteration: {k}']
for num in range[0,10]:
if num == 5:
break
print[f'--Inner For Loop Iteration: {num}']
8 được sử dụng để bỏ qua đoạn mã còn lại bên trong vòng lặp chỉ cho lần lặp hiện tạiví dụ, hãy sử dụng câu lệnh continue thay vì câu lệnh break trong ví dụ trên
for num in range[0,10]:
if num == 5:
continue
print[f'Iteration: {num}']
khi điều kiện
for k in range[0,5]:
print[f'Outer For Loop Iteration: {k}']
for num in range[0,10]:
if num == 5:
break
print[f'--Inner For Loop Iteration: {num}']
8 trở thành True, câu lệnh for num in range[0,10]:
if num == 5:
continue
print[f'Iteration: {num}']
0 được thực thi. Theo định nghĩa của nó, mã còn lại trong vòng lặp chỉ bị bỏ qua cho lần lặp đó. Đó là lý do tại sao đầu ra ở trên thiếu for num in range[0,10]:
if num == 5:
continue
print[f'Iteration: {num}']
1Do đó, câu lệnh
for k in range[0,5]:
print[f'Outer For Loop Iteration: {k}']
for num in range[0,10]:
if num == 5:
break
print[f'--Inner For Loop Iteration: {num}']
8 hoạt động ngược lại với câu lệnh for k in range[0,5]:
print[f'Outer For Loop Iteration: {k}']
for num in range[0,10]:
if num == 5:
break
print[f'--Inner For Loop Iteration: {num}']
7, thay vì kết thúc vòng lặp, nó buộc thực hiện lần lặp tiếp theo của vòng lặpvượt qua câu lệnh trong PythonNhư tên gọi của nó, câu lệnh
for num in range[0,10]:
if num == 5:
continue
print[f'Iteration: {num}']
4 không làm gì cảNó được sử dụng khi một câu lệnh hoặc một điều kiện bắt buộc phải có trong chương trình nhưng chúng tôi không muốn bất kỳ lệnh hoặc mã nào thực thi
Ví dụ, thay thế break trong ví dụ trên bằng câu lệnh pass
for num in range[0,10]:
if num == 5:
pass
print[f'Iteration: {num}']
Vượt qua Python. Hình ảnh của tác giả
Như chúng ta thấy trong kết quả ở trên, câu lệnh
for num in range[0,10]:
if num == 5:
continue
print[f'Iteration: {num}']
5 thực sự không làm gì như vòng lặp for k in range[0,5]:
print[f'Outer For Loop Iteration: {k}']
for num in range[0,10]:
if num == 5:
break
print[f'--Inner For Loop Iteration: {num}']
9 và tất cả các câu lệnh bên trong nó đều được thực thiCâu lệnh
for num in range[0,10]:
if num == 5:
continue
print[f'Iteration: {num}']
5 thường được sử dụng trong khi tạo một phương thức mà chúng tôi không muốn sử dụng ngay bây giờCâu lệnh vượt qua được sử dụng làm trình giữ chỗ cho mã trong tương lai
Hầu hết thời gian, câu lệnh
for num in range[0,10]:
if num == 5:
continue
print[f'Iteration: {num}']
5 được thay thế bằng lệnh hoặc mã có ý nghĩa khác trong chương trìnhSự khác biệt giữa vượt qua và tiếp tụcChắc chắn, có sự khác biệt đáng kể giữa vượt qua và tiếp tục và chúng không thể hoán đổi cho nhau. ✅
for num in range[0,10]:
0 buộc vòng lặp bắt đầu ở lần lặp tiếp theo trong khi
if num == 5:
continue
print[f'Iteration: {num}']for num in range[0,10]:
5 có nghĩa là "không có mã nào để thực thi ở đây" và sẽ tiếp tục thông qua phần còn lại của thân vòng lặp
if num == 5:
continue
print[f'Iteration: {num}']
Dưới đây là giải thích nhanh về sự khác biệt này,
for k in range[0,5]:
print[f'Outer For Loop Iteration: {k}']
for num in range[0,10]:
if num == 5:
break
print[f'--Inner For Loop Iteration: {num}']
5Ở kết quả trên, trong mỗi lần lặp của vòng lặp
for k in range[0,5]:
print[f'Outer For Loop Iteration: {k}']
for num in range[0,10]:
if num == 5:
break
print[f'--Inner For Loop Iteration: {num}']
9, hai câu lệnh print đầu tiên luôn được thực thi mặc dù chúng nằm sau câu lệnh for num in range[0,10]:
if num == 5:
continue
print[f'Iteration: {num}']
5. Điều đó có nghĩa là, for num in range[0,10]:
if num == 5:
continue
print[f'Iteration: {num}']
4 không làm gì cả và luồng của vòng lặp không bị gián đoạnTuy nhiên, câu lệnh in sau câu lệnh
for num in range[0,10]:
if num == 5:
continue
print[f'Iteration: {num}']
0 không được thực thi, vì từ khóa for k in range[0,5]:
print[f'Outer For Loop Iteration: {k}']
for num in range[0,10]:
if num == 5:
break
print[f'--Inner For Loop Iteration: {num}']
8 buộc vòng lặp for bắt đầu lần lặp tiếp theoTóm lại, 🚀
Một ví dụ duy nhất sẽ khá hữu ích để hiểu cách vượt qua, tiếp tục và ngắt hoạt động trong Python
Cách sử dụng pass, continue và break trong Python. Ý chính của tác giảvượt qua, tiếp tục và ngắt trong ví dụ Python. Hình ảnh của tác giả
Như bạn có thể thấy trong kết quả ở trên, mọi thứ trước và sau
for num in range[0,10]:
if num == 5:
continue
print[f'Iteration: {num}']
5 luôn được thực thi, cho biết từ khóa for num in range[0,10]:
if num == 5:
continue
print[f'Iteration: {num}']
5 không làm gì cảNgoài ra, chỉ có dòng trước từ khóa
for num in range[0,10]:
if num == 5:
continue
print[f'Iteration: {num}']
0 được thực thi, cho biết rằng for num in range[0,10]:
if num == 5:
continue
print[f'Iteration: {num}']
0 luôn buộc vòng lặp for bắt đầu lần lặp tiếp theo và không thực thi bất cứ điều gì sau từ khóa for num in range[0,10]:
if num == 5:
continue
print[f'Iteration: {num}']
0 trong lần lặp hiện tạiCuối cùng, dòng trước
for k in range[0,5]:
print[f'Outer For Loop Iteration: {k}']
for num in range[0,10]:
if num == 5:
break
print[f'--Inner For Loop Iteration: {num}']
7 được thực thi và luồng của vòng lặp for kết thúc ở lần lặp thứ 3. Điều này giải thích cách câu lệnh for k in range[0,5]:
print[f'Outer For Loop Iteration: {k}']
for num in range[0,10]:
if num == 5:
break
print[f'--Inner For Loop Iteration: {num}']
7 được sử dụng để dừng quá trìnhTôi hy vọng bạn tìm thấy bài viết này thú vị và nó hữu ích cho bạn
Bây giờ bạn có thể trở thành Thành viên trung bình chỉ sau 1 phút bằng Liên kết của tôi. Khi bạn làm như vậy, tôi sẽ nhận được một phần nhỏ phí của bạn và Bạn sẽ có quyền truy cập không giới hạn 😎 vào tất cả các bài viết trên Phương tiện