Loops in Python

## For Loops

for loops iterate over a collection of items, such as list or dict and run a block of code with each element from the collection.

```for i in [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]:
print(i)
# Output:```

## Range Function

range function â€“ range is a function that returns a series of numbers under an iterable form, thus it can be used in for loops:

```for i in range(10):
print(i)

#output:```

gives the exact same result as before. Note that 10 is not printed as the range function excludes the number entered (known as the last number), range function has 3 parameters:

```range(x) # one parameter means last number will be x(excluded)
range(x, y) # two parameters means 1st number will be x(included), last number will be y(excluded)
range(x, y, z) # three parameters means x will be first number(included), y will be the last number(excluded) and z will be the steps to the next number.

for i in range(10, 20):
print(i)
# Output
```
```for i in range(10, 30, 2):
print(i)

#output:```

## While Loop

A while loop will cause the loop statements to be executed until the loop condition is false. The following code will execute the loop statements a total of 10 times.

```i = 0 # assigning value to a variable
while i 10: # giving the condition where to terminate the loop
print(i)
i = i + 2 # giving the condition to increase the value of i after every step```

There are more operations of loops, We will understand those later, right now you have to understand a lot before diving into advance level of loops.