# while লুপ

পাইথনে, `while` লুপ একটি নির্দিষ্ট শর্ত সত্য থাকা পর্যন্ত নিরাপদ ভাবে একাধিক বার একটি ব্লক কোড চালানোর জন্য ব্যবহৃত হয়। লুপের প্রতিটি স্টেপে শর্ত যতক্ষণ সত্য থাকবে, ততক্ষণ লুপ চলবে।

### সিনট্যাক্স

```python
while condition:
    # এই ব্লক কোড চলবে যতক্ষণ condition সত্য থাকে
    # ব্লকের কোড
```

### উদাহরণ

চলুন একটি উদাহরণে দেখা যাক কিভাবে `while` লুপ কাজ করে:

```python
count = 0
while count < 5:
    print("Count:", count)
    count += 1

```

উপরের কোডটি আউটপুট হিসেবে নিম্নরূপ দেবে:

```bash
Count: 0
Count: 1
Count: 2
Count: 3
Count: 4
```

### উদাহরণের ব্যাখ্যা

* আমরা `count` নামক একটি ভেরিয়েবল ব্যবহার করেছি যেটি শূন্য দিয়ে শুরু হয়।
* লুপের শর্ত হলো `count < 5`। লুপটি যতক্ষণ লুপের শর্তটি সত্য থাকে, ততক্ষণ চলবে।
* প্রত্যাখ্যানে, প্রিন্ট স্টেটমেন্ট ব্যবহার করে আমরা প্রিন্ট করেছি কতগুলি `count` স্থানান্তর ঘটেছে।
* শেষে, আমরা `count` ভেরিয়েবলের মান একচেয়ে বড় হলেও লুপ থেমে যাবে না, কারণ লুপের শর্তটি আর সত্য নেই।

### অসীম লুপ

যতক্ষণ পর্যন্ত লুপের শর্ত সত্য থাকে, ততক্ষণ লুপ চলবে। আপনি লুপের শর্তটি ভিন্ন উপায়ে একটি অসীম লুপ তৈরি করতে পারেন:

```python
while True:
    # এই ব্লক কোড অসীম বার চলবে
    # ব্লকের কোড

```

উপরের উদাহরণে, লুপের শর্ত সত্য (`True`) থাকার কারণে লুপ অসীম বার চলবে। এই ধরনের অসীম লুপগুলি দেবার আগে, আপনার কোডে সঠিক ব্রেক কন্ডিশন থাকা আবশ্যক।

### `break` স্টেটমেন্ট

`break` স্টেটমেন্টটি ব্যবহার করে আপনি লুপ থেমে দিতে পারেন। এটি যেকোনো পর্যায়ে লুপ থেমে দেবে এবং লুপের বাহিনী থেমে যাবে।

```python
count = 0
while True:
    if count >= 5:
        break
    print("Count:", count)
    count += 1
```

উপরের উদাহরণে, লুপের শর্ত সত্য (`True`) থাকার কারণে লুপ অসীম বার চলতে থাকতে সম্পূর্ণ নিষ্ক্রিয় হবে না। তবে, `break` স্টেটমেন্ট দ্বারা আমরা শর্ত পূরণ করার পরেই লুপ থেমে দেবাতে সক্ষম হয়েছি।

### সামার্থ্যিক উদাহরণ

চলুন একটি সামার্থ্যিক উদাহরণে দেখা যাক যেভাবে `while` লুপ ব্যবহার করা হয় প্রাকটিস এবং একটি নিরাপদ ব্রেক কন্ডিশন দেওয়া হয়:

```python
items = []

while True:
    user_input = input("Enter an item (or type 0 to exit): ")
    
    if user_input == '0':
        print("Exiting the program...")
        break

    items.append(user_input)

print("Items entered:")
for item in items:
    print(item)

```

### সমাপ্তি

এই টিউটোরিয়াল দেখানোর জন্য ধন্যবাদ! আমরা দেখেছি যে `while` লুপ কীভাবে কাজ করে এবং কীভাবে এটি ব্যবহার করা হয় প্রাকটিসে। `while` লুপের মাধ্যমে আপনি নিরাপদভাবে একাধিক বার একটি কোড ব্লক চালাতে পারেন যতক্ষণ নির্দিষ্ট শর্ত সত্য থাকে।

প্রশ্ন থাকলে আমি এখানে আছি সাহায্য করার জন্য! শুভ কামনা এবং শেখা চাই! 🐍✨
