# ফর লুপ

ফর লুপ হচ্ছে একটা ইটারেটর মেথড।যার কাজ হচ্ছে শর্ত সাপেক্ষে একটা কাজ বারবার করা। পাইথনে ‘সি’ এর মত for (i=0; i\<n; i++) লুপ স্টাইল ব্যবহার না করে ‘for in’ স্টাইল ব্যবহার করা হয়েছে যা অন্যান্য ল্যাঙ্গুয়েজে ‘for each’ এর ন্যায় কাজ করে। ফর লুপ দিয়ে আমরা প্রতিবারে এক এক করে ভ্যালু বাড়াতে পারি অর্থাৎ আমরা চাইলেই i += 2 করে মান বাড়াতে পারব না। ফর লুপ সিন্ট্যাক্সঃ

```
for iterator_variable in sequence:
    statements(s)
```

উদাহরণঃ

```python
>>> for i in range(5):
...     print(i)
... 
0
1
2
3
4

>>> num = 2 
>>> for a in range (1,6): 
...     print(num * a)
...
2 
4 
6 
8 
10
```

**নেস্টেড লুপ**

একটি লুপের ভেতরে যদি অন্য একটি লুপ থাকে তাহলে তাকে নেস্টেড লুপ বলে।

```python
>>> for i in range(1,6):                   #loop 1
...     for j in range (1,i+1):            #loop 2
...         print (i, sep=(' '),end=(' '))
...     print()
... 
1 
2 2 
3 3 3 
4 4 4 4 
5 5 5 5 5
```

এই উদাহরণে প্রোগ্রামটি যখন প্রথম লুপে প্রবেশ করে তখন i এর মান 1 এবং তা 6 এর আগে পর্যন্ত মানে 5 পর্যন্ত চলবে।

i এর মান 1 এর জন্য যখন দ্বিতীয় লুপে প্রবেশ করবে তখন j এর মান শুরু হবে 1 থেকে এবং চলবে i+1 =1+1 =2 এর ঠিক আগে পর্যন্ত অর্থাৎ 1 বার , এভাবে i এর মান যখন 1 তখন দ্বিতীয় লুপটি ও 1 বার এক্সিকিউট হবে, i এর মান যখন 2 তখন দ্বিতীয় লুপ টি ও 2 বার এক্সিকিউট হবে। কারন ফর লুপের ম্যাক্সিমাম লিমিটের মান যদি n হয় তাহলে লুপ টি (n-1) সংখক বার এক্সিকিউট হয়। এভাবে প্রত্যেক i এর মানের জন্যে দ্বিতীয় লুপ টি i এর মানের সমান বার এক্সিকিউট হবে এবং ঠিক তত বার i এর মান প্রিন্ট করবে।
