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
//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]:
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ã để thực thi ở đây" và sẽ tiếp tục qua phần còn lại của thân vòng.
if num == 5:
continue
print[f'Iteration: {num}']
Đâ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!