### Why Loops?

All programming languages need ways of doing similar things many times, this is called iteration.

### For Loop

The for statement is used to iterate over the elements of a sequence.

It’s traditionally used when you have a piece of code which you want to repeat n number of time.

The for loop is often distinguished by an explicit loop counter or loop variable.

### For Loop Examples

Let’s see how the for loop is working with some examples.

for counter in range(1, 6):
print counter

#can also be written like this:

numbers = range(1,6)
for count in numbers:
print (count)

### Output

>>output
1
2
3
4
5

### Loop through words

Here we use the for loop to loop through the word computer

word = "computer"
for letter in word:
print letter

### Output

c
o
m
p
u
t
e
r

### While Loop

The while loop tells the computer to do something as long as the condition is met. Its construct consists of a block of code and a condition.

The condition is evaluated, and if the condition is true, the code within the block is executed. This repeats until the condition becomes false.

a = 0
while a < 10:
a = a + 1
print a

### While Loop Example

Here is another example using the while loop.

This will ask the user for an input.

The while loop ends when the user types “stop”.

while True:
reply = raw_input('Enter text, [tpye "stop" to quit]: ')
break