Hướng dẫn is continue valid in python? - tiếp tục có hợp lệ trong python không?

Lập trình Python

Cách sử dụng nghỉ, tiếp tục và vượt qua chương trình Python

Tìm hiểu làm thế nào, khi nào và tại sao sử dụng nghỉ, tiếp tục và vượt qua trong Python

https://pixabay.com/photos/bulletin-board-stickies-post-it-3127287/

Python - linh hoạt - là giải pháp tốt nhất để tự động hóa và thực hiện các nhiệm vụ lặp đi lặp lại một cách hiệu quả!— being flexible — is the best solution to automate and to do repetitive tasks in efficient way!

Trong Python (và các ngôn ngữ lập trình khác cũng), khái niệm về các vòng lặp giúp lặp lại danh sách, tuple, chuỗi, từ điển và một 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 là sai, nhưng đôi khi chúng tôi muốn chấm dứt lần lặp hiện tại hoặc thậm chí toàn bộ vòng lặp mà không 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 vài từ khóa có thể được sử dụng để thay đổi luồng hoặc thực hiện các vòng lặp. Và trong Python, những từ khóa là - phá vỡ, tiếp tục, vượt qua. 💡break, continue, pass. 💡

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 của 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 đang thảo luận (với các ví dụ) khi nào-tại sao giờ nghỉ, tiếp tục và vượt qua trong Python.

Khái niệm đằng sau các từ khóa này là giống nhau bất kể ngôn ngữ lập trình!

Bắt đầu nào!

Tuyên bố phá vỡ trong Python

Tuyên bố break trong Python chấm dứt vòng lặp chứa nó.

Ví dụ,

for num in range(0,10):
if num == 5:
break
print(f'Iteration: {num}')

ở trên cho vòng lặp tạo ra đầu ra là,

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

Ở đây chúng tôi đã thêm câu lệnh if kiểm tra một điều kiện và khi điều kiện này trở thành đúng, 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 break.

Do đó, vòng lặp FOR được thực thi cho đến khi điều kiện num == 5 trở thành đúng và khi điều kiện trở thành đúng, câu lệnh break được thực thi để chấm dứt luồng của vòng lặp for.

Đi trước một bước, hãy để thêm một vòng lặp for, bên ngoài vòng lặp hiện tại, như dưới đâ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}')

Theo định nghĩa, câu lệnh break sẽ chấm dứt vòng lặp cho nó chứa nó khi điều kiện trở thành đúng.

Tuyên bố phá vỡ trong lồng nhau cho vòng lặp | Hình ảnh của tác giả

Như chúng ta có thể thấy trong hình trên, cho mọi lần lặp của vòng ngoài cho vòng lặp, dòng chảy của vòng bên trong bị hỏng sau 5 lần lặp lại theo điều kiện num == 5

Do đó, nếu câu lệnh break nằm trong một vòng lặp lồng nhau (vòng lặp bên trong một vòng lặp khác), câu lệnh break sẽ chấm dứt vòng lặp trong cùng. 🎯innermost loop. 🎯

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, quá trình mở khóa điện thoại là một vòng lặp for và yêu cầu liên tục cho mật khẩu. Khi một mật khẩu chính xác được nhập, một câu lệnh break sẽ được thực thi và vòng lặp for bị chấm dứt!

Dưới đây là lời giải thích với mã,

Ví dụ thế giới thực của tuyên bố phá vỡ 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 đúng, câu lệnh break được thực thi và cho vòng lặp bị chấm dứt!break statement is executed and for loop gets terminated!

Tiếp tục tuyên bố 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 mã còn lại bên trong một vòng lặp cho lần lặp hiện tại.

Đối với một ví dụ, hãy để sử dụng tiếp tục 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}')
Continue trong Python | Hình ảnh của tác giả

Khi điều kiện num == 5 trở thành đúng, câu lệnh

for num in range(0,10):
if num == 5:
continue
print(f'Iteration: {num}')
0 sẽ được thực thi. Theo định nghĩa của nó, mã còn lại trong vòng lặp chỉ được bỏ qua cho lần lặp đó. Đó là lý do tại sao
for num in range(0,10):
if num == 5:
continue
print(f'Iteration: {num}')
1 bị thiếu từ đầu ra trên.

Do đó,

for num in range(0,10):
if num == 5:
continue
print(f'Iteration: {num}')
2Statement hoạt động đối diện với câu lệnh break, thay vì chấm dứt vòng lặp, nó buộc phải thực hiện lần lặp tiếp theo của vòng lặp.

Tuyên bố vượt qua trong Python

Như tên của nó cho thấy, tuyên bố

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 được yêu cầu 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.

Đối với một 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}')
Pass trong Python | Hình ảnh của tác giả

Như chúng ta thấy trong đầu ra trên, tuyên bố

for num in range(0,10):
if num == 5:
continue
print(f'Iteration: {num}')
5 thực sự không làm gì như for Loop và tất cả các câu lệnh trong nó được thực thi!

Tuyên bố

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ờ.

Tuyên bố vượt qua được sử dụng làm trình giữ chỗ cho mã trong tương lai !!as a placeholder for future code!!

Hầu hết các lần, 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 một 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ã để thực thi ở đây" và sẽ tiếp tục qua phần còn lại của thân vòng.

Đây là một lời giải thích nhanh về sự khác biệt này,

for num in range(0,5):
pass
print(f'Iteration: {num}')
print("This statement is after 'pass'")
continue
print("This statement is after 'continue'")
Continue và vượt qua chương trình Python | Hình ảnh của tác giả

Trong đầu ra trên, trong mỗi lần lặp của

for num in range(0,10):
if num == 5:
pass
print(f'Iteration: {num}')
1Loop, hai câu lệnh in đầu tiên luôn được thực thi mặc dù chúng là sau tuyên bố
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ì và dò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 tắt, 🚀

Một ví dụ duy nhất sẽ hữu ích hơn khi hiểu cách vượt qua, tiếp tục và phá vỡ công việc trong Python!

Cách sử dụng Pass, tiếp tục và phá vỡ trong Python | Gist bởi tác giả, tiếp tục và phá vỡ ví dụ Python | Hình ảnh của tác giả

Như bạn có thể thấy ở đầu ra ở 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, chỉ ra 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, chỉ ra 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 để bắt đầu lần lặp tiếp theo và không thực hiện 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 khi break được thực thi và luồng của vòng lặp được chấm dứt trên lần lặp thứ 3. Điều này giải thích làm thế nào để

for num in range(0,5):
pass
print(f'Iteration: {num}')
print("This statement is after 'pass'")
continue
print("This statement is after 'continue'")
2Statement được sử dụng để ngăn chặn quá trình.

Tôi hy vọng bạn 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 một thành viên trung bình chỉ trong 1 phút bằng cách sử dụ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 mình và bạn sẽ nhận được một bản toán không giới hạn cho tất cả các bài viết trên Medium!Medium Member in just 1 minute using My Link. When you do so I’ll get a small portion of your fee and You’ll get an unlimited access 😎 to all the articles on Medium!

Ngoài ra, nếu bạn muốn đọc một nội dung tuyệt vời như vậy, hãy vui lòng tham gia danh sách email của tôi.Email list.

Cảm ơn bạn đã đọc!

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

Làm thế nào để sử dụng tuyên bố tiếp tục trong Python. Bạn có thể sử dụng câu lệnh tiếp tục nếu bạn cần bỏ qua lần lặp hiện tại của A hoặc trong khi vòng lặp và chuyển sang lần lặp tiếp theo. Trong ví dụ này, chúng tôi đang lặp qua một chuỗi tên của tôi.You can use the continue statement if you need to skip the current iteration of a for or while loop and move onto the next iteration. In this example, we are looping through a string of my name.

Tại sao tiếp tục không làm việc trong Python?

Python "Cú pháp: 'Tiếp tục' không đúng trong vòng lặp" xảy ra khi chúng ta sử dụng câu lệnh tiếp tục bên ngoài một vòng lặp. Để giải quyết lỗi, hãy sử dụng câu lệnh tiếp tục trong vòng lặp hoặc một vòng trong thời gian và đảm bảo mã của bạn được thụt đúng.occurs when we use the continue statement outside of a loop. To solve the error, use the continue statement in a for or a while loop and make sure your code is indented correctly.

Tiếp tục cần thiết trong Python?

Bạn không thiếu bất cứ điều gì - trong ví dụ đơn giản của bạn, nó hoàn toàn không cần thiết.Trong một ví dụ phức tạp hơn nhiều (hoặc trong mã được tổ chức kém hơn), nó có thể hữu ích (ví dụ, bạn có thể xóa mệnh đề "khác" nếu bạn tiếp tục ở đó).it's completely unnecessary. In a much more complicated example (or in more poorly organized code) it can be useful (for example, you can remove the "else" clause if you keep the continue in there).

Có tiếp tục giống như Pass trong Python không?

Sự khác biệt giữa Pass và tiếp tục tiếp tục buộc vòng lặp bắt đầu ở lần lặp tiếp theo trong khi Pass có nghĩa là "không có mã để thực thi ở đây" và sẽ tiếp tục qua phần còn lại của thân vòng.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.