Trong bài viết này mình sẽ giới thiệu với các bạn hai lệnh được sử dụng rất nhiều trong vòng lặp đó là lệnh break và continue, công dụng của hai lệnh này trong Python là thay đổi luồng xử lý của vòng lặp.
1. Lệnh break trong Python
Lệnh break có công dụng là chấm dứt vòng lặp ngay lập tức, nó không quan tâm đến điều kiện dừng của vòng lặp như thế nào, miễn gặp lệnh này là vòng lặp sẽ kết thúc.
Trường hợp bạn sử dụng nhiều vòng lặp lồng nhau thì phạm vi tác dụng của break là vòng lặp gần nó nhất, tức là vòng lặp trong cùng. Hãy tham khảo lược đồ sau:
Và dưới đây là ví dụ sơ đồ hoạt động của nó ở trong hai vòng lặp for và while.
Ví dụ: Python break
1
2
3
4
5
6
7
8
|
# Use of break statement inside loop for val in "string" : if val = = "i" : break print (val) print ( "The end" ) |
Kết quả sẽ như sau:
1
2
3
4
|
s t r The end |
Chương trình này đã lặp qua lặp qua từng ký tự trong chuỗi “string“, sau đó mỗi lần lặp sẽ kiểm tả đã đến kí tự “i” chưa, nếu đến rồi thì thoát khỏi vòng lặp, chưa thì tiếp tục lặp, đấy là lý do tại sao nó không in đủ các ký tự trong chuỗi “string“.
2. Lệnh continue trong Python
Câu lệnh continue được sử dụng để bỏ qua phần còn lại của code bên trong thân vòng lặp và chỉ có tác dụng cho lần lặp hiện tại. Vòng lặp không kết thúc mà tiếp tục với lần lặp tiếp theo.
Lược đồ hoạt động ở trong hai vòng lặp while và for.
Ví dụ: Python continue
1
2
3
4
5
6
7
8
|
# Program to show the use of continue statement inside loops for val in "string" : if val = = "i" : continue print (val) print ( "The end" ) |
Chạy lên kết quả sẽ như sau:
1
2
3
4
5
6
|
s t r n g The end |
Giải thích tương tự như phần continue, chỉ có điểm khác là lần lặp cho ký tự “i” sẽ không chạy đoạn code print(val)
nên sẽ không in ra giá trị này.
3. Lời kết
Trên là cách sử dụng lệnh break và continue trong Python, đây là hai lệnh sử dụng khá nhiều nên rất quan trọng. Với lệnh break thì nó có nhiệm vụ là dừng mọi hoạt động của vòng lặp, thoát một cách đột ngột. Còn với lệnh continue thì nó sẽ bỏ qua lần lập hiện tại và nhảy đến lần lặp tiếp theo.
Theo:https://freetuts.net