Loops - GeeksforGeeks

13 May, 2022
Python programming language provides the following types of loops to handle looping requirements. Python provides three ways for executing the loops. While all the ways provide similar basic functionality, they differ in their syntax and condition checking time.
While Loop: In python, while loop is used to execute a block of statements repeatedly until a given condition is satisfied. And when the condition becomes false, the line immediately after the loop in the program is executed.
While Loop: 
In python, while loop is used to execute a block of statements repeatedly until a given condition is satisfied. And when the condition becomes false, the line immediately after the loop in the program is executed.
Syntax :
while expression:
    statement(s)
        3. All the statements indented by the same number of character spaces after a programming construct are considered to be part of a single block of code. Python uses indentation as its method of grouping statements.             Example: 
Python
# Python program to illustrate# while loopcount = 0while (count < 3):        count = count + 1    print("Hello Geek")
Output: 
Hello Geek
Hello Geek
Hello Geek
Using else statement with while loops: As discussed above, while loop executes the block until a condition is satisfied. When the condition becomes false, the statement immediately after the loop is executed. The else clause is only executed when your while condition becomes false. If you break out of the loop, or if an exception is raised, it won’t be executed. If else like this:
Python
if condition:    # execute these statementselse:    # execute these statements
and while loop like this are similar
Python
while condition:     # execute these statementselse:     # execute these statements
Python
#Python program to illustrate# combining else with whilecount = 0while (count < 3):        count = count + 1    print("Hello Geek")else:    print("In Else Block")
Output: 
Hello Geek
Hello Geek
Hello Geek
In Else Block
Single statement while block: Just like the if block, if the while block consists of a single statement the we can declare the entire loop in a single line as shown below:
Python
# Python program to illustrate# Single statement while blockcount = 0while (count == 0): print("Hello Geek")
Note: It is suggested not to use this type of loops as it is a never ending infinite loop where the condition is always true and you have to forcefully terminate the compiler.
for in Loop: For loops are used for sequential traversal. For example: traversing a list or string or array etc. In Python, there is no C style for loop, i.e., for (i=0; i<n; i++). There is “for in” loop which is similar to for each loop in other languages. Let us learn how to use for in loop for sequential traversals.
for in Loop: For loops are used for sequential traversal. For example: traversing a list or string or array etc. In Python, there is no C style for loop, i.e., for (i=0; i<n; i++). There is “for in” loop which is similar to for each loop in other languages. Let us learn how to use for in loop for sequential traversals.
Syntax:
for iterator_var in sequence:
    statements(s)
It can be used to iterate over a range and iterators.
Python3
# Python program to illustrate# Iterating over range 0 to n-1  n = 4for i in range(0, n):    print(i)
Output :
0
1
2
3
Python
# Python program to illustrate# Iterating over a listprint("List Iteration")l = ["geeks", "for", "geeks"]for i in l:    print(i)       # Iterating over a tuple (immutable)print("\nTuple Iteration")t = ("geeks", "for", "geeks")for i in t:    print(i)       # Iterating over a Stringprint("\nString Iteration")    s = "Geeks"for i in s :    print(i)       # Iterating over dictionaryprint("\nDictionary Iteration")   d = dict() d['xyz'] = 123d['abc'] = 345for i in d :    print("%s  %d" %(i, d[i]))      #Iterating over a setprint("\nSet Iteration")set1 = {1,2,3,4,5,6}for i in set1:    print(i),
Output: 
List Iteration
geeks
for
geeks

Tuple Iteration
geeks
for
geeks

String Iteration
G
e
e
k
s

Dictionary Iteration
xyz  123
abc  345
Iterating by the index of sequences: We can also use the index of elements in the sequence to iterate. The key idea is to first calculate the length of the list and in iterate over the sequence within the range of this length. See the below example: 
Python
# Python program to illustrate# Iterating by index  list = ["geeks", "for", "geeks"]for index in range(len(list)):    print list[index]
Output: 
geeks
for
geeks
Nested Loops: Python programming language allows to use one loop inside another loop. Following section shows few examples to illustrate the concept. Syntax: 
Python
for iterator_var in sequence:    for iterator_var in sequence:        statements(s)        statements(s)
The syntax for a nested while loop statement in the Python programming language is as follows: 
Python
while expression:    while expression:         statement(s)        statement(s)
A final note on loop nesting is that we can put any type of loop inside of any other type of loop. For example, a for loop can be inside a while loop or vice versa.
Python
# Python program to illustrate # nested for loops in Pythonfrom __future__ import print_functionfor i in range(1, 5):    for j in range(i):         print(i, end=' ')    print()
Output: 
1
2 2
3 3 3
4 4 4 4
ashisholism
Spider_man
Python
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Read JSON file using Python
Adding new column to existing DataFrame in Pandas
Python map() function
How to get column names in Pandas dataframe
Read a file line by line in Python
Taking input in Python
How to Install PIP on Windows ?
Enumerate() in Python
Different ways to create Pandas Dataframe
Iterate over a list in Python