---
# System prepended metadata

title: 'Week 10: Control flow with for'

---

### Week 10: Control flow with for loop and while loop in Python.
> By *Akinlade Temitope*

Moving on from control flow with conditionals, we were introduced to the concept of looping which was explained as a way of executing repetitive task efficiently.

#### FOR LOOP
This loop allows one to iterate through and perform a task on each item in a list of items than can be in an iterable data type on in a defined range

Example:
```python!
for i in range(1,5):
    print(i)    # Output: 1,2,3,4
    
names = ["Temi","Dan","Phil"]

for name in names:
    print(name)    # Output: Temi,Dan,Phil
```

#### WHILE LOOP
This loop executes only when a certain condition is True and terminates when the condition evaluates to False or with the break keyword or using the continue keyword to continue the loop even if a certain condition is met

Example:

```python!
i = 0
while i <= 5:
    print(i)
    i += 1    # Output: 0,1,2,3,4,5

    
while i <= 5:
    if i == 2:
        print(i)
        break 
    i += 1    # Output: 2.
        
while i <= 5:
    if i == 2:
        continue
    else:
        print(i)
    i += 1    # Output: 0,1,3,4,5
```


#### NOTE
The break and continue keyword are applicable in both for loop and while loop


### CONCLUSION
It was an exciting week being introduced to how to simplify repetitive task and i look forward to doing more with loops. Thanks for sticking around. See you soon.