Có thể tiếp tục được sử dụng trong python?

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}']
7

Do đó, 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ưới

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}']

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}']
8

Như 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ứt

Dướ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úc

câu lệnh continue 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}']
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ại

ví 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}']

Tiếp tục trong Python. Hình ảnh của tác giả

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}']
1

Do đó, 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ặp

vượt qua câu lệnh trong Python

Như 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 thi

Câ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ình

Sự khác biệt giữa vượt qua và tiếp tục

Chắ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]:
if num == 5:
continue
print[f'Iteration: {num}']
0 buộc vòng lặp bắt đầu ở lần lặp tiếp theo trong khi
for num in range[0,10]:
if num == 5:
continue
print[f'Iteration: {num}']
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

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

Tiếp tục và Vượt qua Lập trình Python. Hình ảnh của tác giả

Ở 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ạn

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

Tó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ại

Cuố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ình

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

Tại sao tiếp tục không hoạt động trong Python?

Lỗi cú pháp. lỗi vòng lặp continue không đúng cách xảy ra khi bạn cố gắng sử dụng câu lệnh continue bên ngoài vòng lặp for hoặc vòng lặp while . Để khắc phục lỗi này, hãy đặt bất kỳ câu lệnh continue nào trong mã của bạn vào trong một vòng lặp.

Python có ngắt và tiếp tục không?

Các câu lệnh break và continue trong Python được sử dụng để bỏ qua các phần của vòng lặp hiện tại hoặc thoát ra khỏi vòng lặp hoàn toàn . Câu lệnh break có thể được sử dụng nếu bạn cần thoát ra khỏi vòng lặp for hoặc while và chuyển sang phần mã tiếp theo.

Tiếp tục có giống như vượt qua trong Python không?

Sự khác biệt giữa vượt qua và tiếp tục . continue forces the loop to start at the next iteration whereas pass means "there is no code to execute here" and will continue through the remainder of the loop body.

Chủ Đề