# Loops in Python

Loops in Python: Here, we are going to learn types of loops in details like: Condition Controlled Loops, Range Controlled Loops, Collection Controlled Loops. By Pankaj Singh Last updated : December 12, 2023

There are three types of loops in python:

1. Condition Controlled Loops
2. Range Controlled Loops
3. Collection Controlled Loops

## 1) Python Condition Controlled Loops

In Condition controlled Loops, there is condition(expression) that controls the loop. In python there is 1 loop falls under this category.

```a=1
while a<=10:
print(a)
a=a+1
```

Output

```1
2
3
4
5
6
7
8
9
10
```

### Python do Loop (Not Present in Python)

In Python Do While is NOT present, but we can convert while loop to work as do while loop.

```a=1
while True:
print(a)
a=a+1
if a>10:
break
```

Output

```1
2
3
4
5
6
7
8
9
10
```

## 2) Python Range Controlled Loops

For loop is used for implementation of range() method.

There are three ways to use Range():

### Range with 1 Parameter [range(end)] [start=0, step=1]

```for i  in range(10):
print(i,end="\t")
```

Output

```0       1       2       3       4       5       6       7       8       9
```

### Range with 2 Parameter [range(start,end)] [step=1]

```for i  in range(1,10):
print(i,end="\t")
```

Output

```0       1       2       3       4       5       6       7       8       9
```

### Range with 3 Parameter [range(start,end,step)]

```for i  in range(1,10,3):
print(i,end="\t")
```

Output

```1       4       7
```

## 3) Python Collection Controlled Loops

Collection controlled loops are also implemented with the help of for loop.We need a collection object as a source. Python have various collection class like: list, tuple, set, and dictionary.

### Python Collection Controlled Loops With List

```# with list
data = [12,45,67,23,15]
for item in data:
print(item)
```

Output

```12
45
67
23
15
```

### Python Collection Controlled Loops With Tuple

```# with tuple
data = (12,45,67,23,15)
for item in data:
print(item)
```

Output

```12
45
67
23
15
```

### Python Collection Controlled Loops With Set

```# with set
data = {12,45,67,23,15}
for item in data:
print(item)
```

Output

```12
45
67
23
15
```

### Python Collection Controlled Loops With dict (Dictionary)

```# with dictionaies
data = {"item1":12,"item2":45,"item3":67,"item4":23,"item5":15}
for item in data:
print("data["+item+"] = "+str(data[item]))
```

Output

```data[item3] = 67
data[item2] = 45
data[item1] = 12
data[item5] = 15
data[item4] = 23
```