There are two types of loops in this language, for and white. They are also called loops.

**FOR**

For executes a specific block of code and returns the elements one after the other, for example lists, etc.

Given five numbers, ten are added to these:

seq = [10, 50, 100, 150, 200]

for n in seq:

print n, '+ 10', '=', n+10

Output

10 + 10 = 20

50 + 10 = 60

100 + 10 = 110

150 + 10 = 160

200 + 10 = 210

But sometimes it can happen that you have to repeat the cycle an established number of times, this helps us with the **range** function.

for n in range(0, 10):

print 'The number is ', n+1

Output

The number is 1

The number is 2

The number is 3

The number is 4

The number is 5

The number is 6

The number is 7

The number is 8

The number is 9

The number is 10

**WHILE**

The while loop, unlike for, executes a block of code as long as the starting condition is true

n = 1

while n < 6:

print(n)

n += 1 # n=n+1 the same thing

Output

1

2

3

4

5

In some cases we need to exit the loop as soon as a condition has occurred, so we will use **break**

```
```

`n = 1`

while n< 6:

print(n)

if n == 3:

break

n += 1

Output

1

2

3

On the other hand, if you want to continue to execute the cycle and therefore you no longer want to use the current condition, use **continue**

n = 0

while n< 6:

n += 1

if n == 3:

continue

print(n)

Output

1

2

4

5

6

```
```A particular aspect of this language is that you can add an else at the end of the cycle

n= 10

while n > 6:

print(n)

n -= 1

else:

print 'smaller 6'

Output

10

9

8

7

smaller 6

```
```