Python Loop Control/Jumping Statements- break, continue & pass

python loop control or jumping statements break continue and pass

 

Apart from common control statements – IF-ELSE, WHILE-loop, FOR-loop, etc we do have something in python called as Loop Control or jumping statements. 

There are three such statements used for special purposes which is standard control statements can’t perform effectively.

Each statement has its own features and will be very useful to control your program execution. It gives you flexibility to re-route program execution to achieve the desired result or build a more generic and powerful solution. 

Follow each statement carefully to understand its features. 

1. break

Sometimes you are in a situation where you want to skip a part of loop  (in WHILE or FOR – loop) from execution and continue with the next iteration. You can use break or continue statements to handle such situations.

You are now already known to FOR loop- range control statement hence we will take the same example to demonstrate break statement.

Read more about for-loop

Example 1: We will try to break the for-loop as soon as your program reach to count 5 in a range value of 0 to 10 and print the values to understand execution better.

Example 2: We will try to break the for-loop as soon as your program reach found the character “t” in a string(word) – “P-y-t-h-o-n” and print the characters to understand execution flow better.

 

#Example 1

for i in range(0, 10):

 if i==5:

 break

 print(“Range Value :”, i)

 

#Example 2

for var in ‘Python’:

 if var == ‘t’:

 break

 print (“Current Letter :”, var)

 

Output:

Range Value : 0

Range Value : 1

Range Value : 2

Range Value : 3

Range Value : 4

Current Letter : P

Current Letter : y

 

2. continue

The continue statement in python allows you to skip further statements for that specific iteration and send control back to top, beginning of loop. 

It can be used in the WHILE or FOR loops.

Let’s modify above examples by just replacing break keyword with continue keyword and see the result.

#Example 1

for i in range(0, 10):

 if i==5:

 continue

 print(“Range Value :”, i)

 

#Example 2

for var in ‘Python’:

 if var == ‘t’:

 continue

 print (“Current Letter :”, var)

 

 The output of example 1 with continue keyword – It will print all the range values (0 to 10) except 5.

 The output of example 2 with continue keyword – It will print all the characters (P-y-t-h-o-n) except “t”

Range Value : 0

Range Value : 1

Range Value : 2

Range Value : 3

Range Value : 4

Range Value : 6

Range Value : 7

Range Value : 8

Range Value : 9

Current Letter : P

Current Letter : y

Current Letter : h

Current Letter : o

Current Letter : n



3. pass

The pass command in python used where you don’t want to execute any piece of code in the loop. It allows you to skip the block of code from execution. 

It is mostly used in the development phase of your program as you may specify pass statement where you feel possibilities that code execution can go in the flow and you want to nullify the block. 

Of course, you can track all your pass statements by adding print statement under pass block with appropriate comment.

Let’s discuss same examples – 

Example 1: If you want to pass the block of code when counter or range value reach at 5 and everything else should print as-is.

Example 2: If you want to pass the block of code when character “t” found in the string (word) “P-y-t-h-o-n” and everything else should be printed as-is.

#Example 1

for i in range(0, 10):

 if i==5:

 pass

 print(“pass block for range value(5)”)

 print(“Range Value :”, i)

print(“Good bye- Example 1”)

 

#Example 2

for var in ‘Python’:

 if var == ‘t’:

 pass

 print(“pass block for range value(t)”)

 print (“Current Letter :”, var)

print(“Good bye- Example 2”)

 

Output:

Range Value : 0

Range Value : 1

Range Value : 2

Range Value : 3

Range Value : 4

pass block for range value(5)

Range Value : 5

Range Value : 6

Range Value : 7

Range Value : 8

Range Value : 9

Good bye- Example 1

Current Letter : P

Current Letter : y

pass block for range value(t)

Current Letter : t

Current Letter : h

Current Letter : o

Current Letter : n

Good bye- Example 2

Read More: Python IF-ELSE   For-Loop  While-Loop
Spread the love

6 thoughts on “Python Loop Control/Jumping Statements- break, continue & pass”

  1. I do believe all of the concepts you’ve introduced on your post.
    They are very convincing and will certainly work.
    Nonetheless, the posts are very quick for novices. Could you please extend them
    a bit from next time? Thanks for the post.

  2. I have been surfing online more than 3 hours today, yet I never found any interesting
    article like yours. It’s pretty worth enough for me.
    In my opinion, if all site owners and bloggers made good content as you did, the web will be much more useful than ever before.
    This is a topic which is near to my heart… Cheers!
    Exactly where are your contact details though? Way cool!
    Some extremely valid points! I appreciate you penning this post plus the rest of the
    website is very good.

  3. Нeⅼlo tһere I am so thrіlled I found your website, I really found you by err᧐r, while I waas looking on Google for ѕomething else, Anyways I am here now and ԝould just like
    to ѕay thank you for a marvelous post and a all round enjoyable blog (І also love the theme/design), I don’t
    have time to look over it all at the minute Ьut I have book-marked it and also included
    your RSS feеds, so when I have time І will bе back
    tо rеad a lot more, Please do keep up the awesome jo.

Leave a Comment