Trong Python, lệnh break và continue có thể thay đổi “dòng chảy” của một vòng lặp bình thường.

Những vòng lặp lặp lại một khối code cho đến khi điều kiện kiểm tra False, nhưng đôi khi chúng ta muốn chấm dứt vòng 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 điều kiện. Đó là lúc chúng ta cần đến sự trợ giúp của lệnh break và continue.

Lệnh break trong Python

Lệnh break kết thúc vòng lặp chứa nó và truyền điều khiển đến lệnh tiếp theo sau khối code của vòng lặp đó. Nếu lệnh break ở 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), break sẽ chấm dứt vòng lặp trong cùng.

Cú pháp của lệnh break:

break

Sơ đồ lệnh break:

Sơ đồ lệnh break trong Python

Nếu sử dụng break trong vòng lặp for Python thì sẽ như sau:

for var in sequence:

    #khối code bên trong vòng lặp for

    if dieu_kien:

       break 

    #code khác bên trong vòng lặp for

#code bên ngoài vòng lặp for

Khi break được thực thi thì “#code khác bên trong vòng lặp for” sẽ bị bỏ qua và chuyển đến “#code bên ngoài vòng lặp for”.

Nếu sử dụng break trong vòng lặp while Python sẽ như sau:

while dieu_kien_kiem_tra:

    #code bên trong vòng lặp while

    if dieu_kien:

       break

    #code khác bên trong vòng lặp while

#code bên ngoài vòng lặp while

Khi break được thực thi thì “#code khác bên trong vòng lặp while” sẽ bị bỏ qua và chuyển đến “#code bên ngoài vòng lặp while”.

Ví dụ về lệnh break Python

Ví dụ 1:

#Sử dụng break trong for

for val in "string":
    if val == "i":
        break
    print(val)

print("Kết thúc!")

Trong đoạn code trên, chúng ta lặp chuỗi “string”, và kiểm tra điều kiện, nếu chữ cái là “i” thì sẽ thực thi lệnh break, nếu chữ cái khác “i” thì in ra màn hình. Chạy code trên ta được kết quả là các chữ cái trước “i” đã được in ra. Sau đó vòng lặp kết thúc, như kết quả dưới đây:

s t r Kết thúc!

Ví dụ 2:

bien = 10 while bien > 0: print ('Giá trị biến hiện tại là: ', bien) bien = bien -1 if bien == 5: break print ("OK!")

Code trên kiểm tra và in biến theo giá trị giảm dần từ 10, cho đến khi biến bằng 5 thì kết thúc vòng lặp.

Giá tr biến hin ti là: 10
Giá tr biến hin ti là: 9
Giá tr biến hin ti là: 8
Giá tr biến hin ti là: 7
Giá tr biến hin ti là: 6

OK!

Lệnh continue trong Python

Lệnh continue được sử dụng để bỏ qua phần còn lại của code bên trong vòng lặp, áp dụng cho lần lặp hiện tại. Nghĩa là vòng lặp không chấm dứt, nó sẽ tiếp tục với lần lặp kế tiếp.

Cấu trúc của continue:

continue

Sơ đồ lệnh continue trong Python:

Sơ đồ lệnh continue trong Python

Lệnh continue trong vòng lặp for sẽ như sau:

for var in sequence:

    #khối code bên trong vòng lặp for

    if dieu_kien:

       continue 

    #code khác bên trong vòng lặp for

#code bên ngoài vòng lặp for

Khi continue được thực thi thì “#code khác bên trong vòng lặp for” bị bỏ qua và quay trở lại “#Khối code bên trong vòng lặp for”

Lệnh continue trong vòng lặp while sẽ như sau:

while dieu_kien_kiem_tra:

    #code bên trong vòng lặp while

    if dieu_kien:

    continue

    #code khác bên trong vòng lặp while

#code bên ngoài vòng lặp while

Khi continue được thực thi “#code khác bên trong vòng lặp while" sẽ bị bỏ qua và quay trở lại “#code bên trong vòng lặp while"

Ví dụ lệnh continnue trong Python

Ví dụ 3:

# Sử dụng continue trong for

for val in "string":
    if val == "i":
       continue
    print(val)

print("Kết thúc!")

Code này giống hệt bên trên, chỉ thay lệnh break bằng continue. Tại đây, khi lặp chuỗi “string” đến chữ cái “i” thì sẽ bỏ qua lệnh in biến print(val) và quay trở lại lệnh if val==”i”:, ta có kết quả:

s t r n g Kết thúc!

Ví dụ 4:

bien = 10 
while bien > 0:  
 bien = bien -1 
 if bien == 5: 
 continue
 print ('Giá trị biến hiện tại là: ', bien) 
print ("OK!")

Nếu bien = 5 thì bỏ qua và thực hiện lần lặp tiếp theo, kết quả là:

Giá trị biến hiện tại là: 9
Giá trị biến hiện tại là: 8
Giá trị biến hiện tại là: 7
Giá trị biến hiện tại là: 6
Giá trị biến hiện tại là: 4
Giá trị biến hiện tại là: 3
Giá trị biến hiện tại là: 2
Giá trị biến hiện tại là: 1
Giá trị biến hiện tại là: 0

OK!

Trong phần sau chúng ta sẽ tìm hiểu về lệnh pass và các kỹ thuật lặp trong Python, các bạn theo dõi nhé!

27 BÌNH LUẬN

  1. You can definitely see your expertise within the work you write.
    The arena hopes for more passionate writers such as you
    who are not afraid to say how they believe. All the time go after your
    heart.

  2. Incredible! This blog looks just like my old one!
    It’s on a entirely different subject but it has pretty much the same
    page layout and design. Wonderful choice of colors!

  3. Hello! I could have sworn I’ve been to this site before but after browsing through some of the post I realized it’s new to me.

    Anyhow, I’m definitely happy I found it and I’ll be book-marking and checking back frequently!

  4. Hey there! I’ve been reading your site for some time now
    and finally got the bravery to go ahead and give you a shout out from Dallas Texas!
    Just wanted to mention keep up the fantastic job!

  5. When I initially commented I clicked the “Notify me when new comments are added” checkbox and now each time a comment is added
    I get three emails with the same comment. Is there any
    way you can remove people from that service?
    Thanks a lot!

  6. I do not even know how I ended up here, but I thought this
    post was great. I don’t know who you are but definitely you’re going to a famous blogger if you are not already 😉 Cheers!

  7. I do agree with all of the concepts you have offered on your post.

    They’re very convincing and can definitely work.
    Still, the posts are very short for novices. May just you please prolong them a
    little from next time? Thank you for the post.

  8. I have been surfing online more than three hours today, but I never
    discovered any interesting article like yours. It is beautiful price enough for me.
    Personally, if all webmasters and bloggers made excellent content as you did, the net might be a lot
    more useful than ever before.

  9. hi!,I really like your writing so much! percentage we keep in touch more about your article on AOL?
    I require an expert in this house to solve my problem.

    Maybe that is you! Looking ahead to peer you.

  10. Heya i am for the first time here. I came across this board and I find It truly useful & it helped me out much.
    I hope to give something back and help others like you aided me.

  11. Yesterday, while I was at work, my cousin stole my
    iphone and tested to see if it can survive a 40 foot drop, just so she can be a youtube sensation. My iPad is now destroyed and she has 83
    views. I know this is completely off topic but I had to share it with someone!

  12. Wonderful blog! I found it while searching on Yahoo
    News. Do you have any tips on how to get listed
    in Yahoo News? I’ve been trying for a while but I never seem to get there!
    Appreciate it

  13. This is very attention-grabbing, You’re an overly professional blogger.
    I’ve joined your rss feed and stay up for seeking more of your excellent post.
    Also, I have shared your website in my social networks

  14. You’re so interesting! I do not think I’ve read anything like
    this before. So good to find another person with genuine thoughts on this subject matter.
    Seriously.. thanks for starting this up. This website is something that is
    needed on the web, someone with a little originality!

  15. Hello! Someone in my Myspace group shared this site with us so I came
    to take a look. I’m definitely loving the information. I’m bookmarking and will be tweeting this to my followers!
    Exceptional blog and amazing style and design.

  16. Hello! I know this is kinda off topic but I was wondering which blog
    platform are you using for this site? I’m getting fed up of WordPress because I’ve
    had problems with hackers and I’m looking at alternatives for another platform.
    I would be awesome if you could point me in the direction of a good platform.

  17. Admiring the persistence you put into your website
    and in depth information you present. It’s good to come across a
    blog every once in a while that isn’t the same
    out of date rehashed material. Fantastic read! I’ve saved
    your site and I’m adding your RSS feeds to my Google account.

THOÁT KHỎI BÌNH LUẬN

Please enter your comment!
Please enter your name here