> For the complete documentation index, see [llms.txt](https://haquenam.gitbook.io/learningwithenam/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://haquenam.gitbook.io/learningwithenam/cse/cse4ncseunit5/loop.md).

# লুপ: কাজের পুনরাবৃত্তি সহজ করার ম্যাজিক

ধরুন, আপনাকে ১ থেকে ১০০ পর্যন্ত সংখ্যা প্রিন্ট করতে বলা হলো। আপনি যদি প্রতিটি সংখ্যা আলাদা আলাদা ভাবে প্রিন্ট করতে চান, তাহলে কতবার কোড লিখতে হবে? ১০০ বার! ভাবুন, এটা কেমন কঠিন আর সময়সাপেক্ষ হতে পারে।

{% embed url="<https://www.youtube.com/watch?t=26s&v=oX4LZnhDsTY>" %}

এখানেই আসে **লুপ**, যা একই কাজ বারবার করার জন্য ব্যবহার করা হয়। প্রোগ্রামে লুপ হলো এমন একটি পদ্ধতি, যা পুনরাবৃত্তি কমিয়ে আনে এবং কাজকে দ্রুত এবং কার্যকর করে তোলে।

## **লুপ কীভাবে কাজ করে?**

লুপ কাজ করে একটি নির্দিষ্ট শর্তের ভিত্তিতে। যতক্ষণ শর্তটি সত্য থাকে, ততক্ষণ লুপ ঘুরতে থাকবে। যখন শর্তটি মিথ্যা হবে, তখন লুপ বন্ধ হয়ে যাবে।

## **বাস্তব উদাহরণ:**

ভাবুন, আপনি একটি সিঁড়ি বেয়ে উপরে উঠছেন। প্রতিটি ধাপে একই কাজ করছেন—এক পা উপরে তোলা এবং সিঁড়ির উপরে রাখা। লুপ ঠিক এইভাবেই কাজ করে। প্রতিবার একই কাজ করে, যতক্ষণ না সিঁড়ির শেষ ধাপে পৌঁছে যায়।

<figure><img src="/files/8qle6yn7MFy6ypw0hYzT" alt=""><figcaption><p>লুপ নিয়ন্ত্রণ কাঠামো (Loop Control Structures)</p></figcaption></figure>

## **লুপ নিয়ন্ত্রণ কাঠামো (Loop Control Structures):**

উপরের ছবিতে দুটি ভিন্ন লুপ নিয়ন্ত্রণ কাঠামো দেখানো হয়েছে।

1. **Entry Control Loop (প্রবেশ নিয়ন্ত্রিত লুপ):**
   * শর্তটি প্রথমেই পরীক্ষা করা হয়। যদি শর্ত সত্য হয়, তবে লুপের শরীর কার্যকর হয়।
   * উদাহরণ: `while` এবং `for` লুপ।
2. **Exit Control Loop (প্রস্থান নিয়ন্ত্রিত লুপ):**
   * লুপের শরীর প্রথমে কার্যকর হয় এবং পরে শর্ত পরীক্ষা করা হয়।
   * উদাহরণ: `do-while` লুপ।

এই কাঠামো লুপের কার্যপ্রণালী এবং লজিক বুঝতে সাহায্য করে।

## **কোডের উদাহরণ (Python):**

১ থেকে ১০ পর্যন্ত সংখ্যা প্রিন্ট করার জন্য একটি লুপ ব্যবহার করা যেতে পারে।

```python
n = 1
while n <= 10:
    print(n)
    n = n + 1
```

**আউটপুট:**

```
1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
```

এই কোডে লুপ প্রতিবার `n` এর মান চেক করে। যতক্ষণ `n` ১০-এর চেয়ে ছোট বা সমান থাকে, ততক্ষণ লুপ চলতে থাকে।

### **লুপ কেন গুরুত্বপূর্ণ?**

1. **পুনরাবৃত্তি কমায়:** এক কোড বারবার না লিখেই কাজ করা যায়।
2. **সময় বাঁচায়:** বড় বড় কাজ দ্রুত সম্পন্ন হয়।
3. **কোড সহজ করে:** প্রোগ্রাম ছোট এবং পড়তে সহজ হয়।

### **সব ভাষায় একই নিয়ম**

Python, Java, কিংবা Scratch, সব ভাষায় লুপ একইভাবে কাজ করে। Scratch-এ আপনি "Repeat" ব্লক ব্যবহার করতে পারেন, যা Python-এর `while` বা `for` লুপের মতো কাজ করে।

### **আরও উদাহরণ:**

এবার একটি তালিকার প্রতিটি আইটেম প্রিন্ট করার উদাহরণ দেখুন।

```python
fruits = ["Apple", "Banana", "Cherry"]
for fruit in fruits:
    print(fruit)
```

**আউটপুট:**

```
Apple  
Banana  
Cherry  
```

লুপ এমন একটি শক্তিশালী হাতিয়ার, যা কাজকে দ্রুত, কার্যকর এবং সহজ করে তোলে। এটি আপনাকে বড় কাজ সহজে সম্পন্ন করতে সাহায্য করে।

পরবর্তী অংশে আমরা শিখব **কন্ডিশনাল স্টেটমেন্ট**, যা প্রোগ্রামে সিদ্ধান্ত নেওয়ার জন্য ব্যবহার করা হয়।
