# Diving Into Python: Chapter 10

This article and the very next will explain the concept of decision-making and looping using flow charts and several examples.

Here is the 9th part of this article series about "Python". In this article series, you will learn Python step-by-step easily.

Getting Theme

For getting the theme of Python, kindly go through my previous articles.

Diving into Python: Chapter 1
Diving into Python: Chapter 2
Diving into Python: Chapter 3
Diving into Python: Chapter 4
Diving into Python: Chapter 5
Diving into Python: Chapter 6
Diving into Python: Chapter 7
Diving into Python: Chapter 8
Diving into Python: Chapter 9

Looping

If you are a programmer, then you must be aware of the concept behind looping. But still, allow me to explain the concept of looping briefly.

As we know, the statements in the programs are executed one-by-one from the first statement up to the last. But think of the situation where you need to use a certain statement multiple times or maybe you are interested in implementing some logic that requires some set of conditions and maybe some other typical situation.

So, for this type of functionality we generally use loops.

Types of Loops

Python provides the following 3 types of loops.

Let's explore them one-by-one with some examples.

For Loop

A "for" loop executes a set of statements multiple times depending on the conditions defined in the for loop.

Flow

Let's have a look at the operational flow.

Example

1. sum = 0
2. i = 0
3. ForLoop
4. for i in range(10):
5. Operation
6. sum = sum + i
7. print (sum)
Output

While Loop

A "while" loop is similar to a "for" loop. In a while loop, a set of statements are executed multiple times until it finds the condition to be true. But there is a little catch; the while loop tests the condition before executing the loop body (conditions inside the while loop body).

Flow

Let's have a look at the operational flow.

Example

1. sum = 0
2. i = 0
3.
4. # While Loop
5. while (i<10):
6.
7. # operation
8. sum = sum + i
9. print (sum)
10. i = (i + 1)
Output

Nested Loop

As the name says it all, in implementing a nested loop for certain functionality, you can also use a loop inside a loop.

Flow

Let's have a look at the operational flow.

For Example

Loop Control Statements

In general, we can say that, Loop control statements work randomly rather than sequentially.

Let me explain that statement. In general, statements execute one-by-one starting from first statement up to the last statement, but loop control statements helps in executing a statement randomly depending on the defined condition in the snippet.

Let's have a look at the loop control statements provided by Python.

Break Statement

The break statement terminates the loop statement and transfers the execution to the statement directly, depending on the loop condition.

Flow

Here's a functioning flow of the break statement:

Example
1. for alphabets in "C# Corner":
2. if alphabets == "":
3. break
4. print(alphabets)
5. print("End or the Flow!")
Output

Continue Statement

The Continue statement helps in the skipping out of the loop body and resets the condition again as per the conditions provided.

Flow

Here's a functioning flow of the continue statement.

Example
1. for alphabets in "C# Corner":
2. if alphabets == "r":
3. continue
4. print(alphabets)
5. print("End or the Flow!")
Output

Pass Statement

The Pass statement is used when a statement is required syntactically and you don't want any statement or condition in the code to execute as per the requirements.

Flow

Here's a functioning flow of the pass statement.

Example
1. for alphabets in "C# Corner":
2. if alphabets == "r":
3. pass
4. print(alphabets)
5. print("End or the Flow!")
Output

Here are some guidelines provided by me.
• Do as much as code you can.
• Code anything you want, the best way to learn.
• Don't just study things, try to learn them.
• Work on your concepts.
• Work on the fundamentals of any technology or stuff you want to learn.
I tried to make it an interesting and interactive article and wish you guys will like that. Meanwhile, if you have any suggestions, then please mention in the comments section.

Keep sharing!