While Loop কী?

While Loop হলো এমন একটি Looping Statement, যা কোনো নির্দিষ্ট Condition (শর্ত) সত্য (True) থাকা পর্যন্ত একই কোড ব্লক বারবার কার্যকর (Execute) করে।

সহজভাবে বলতে গেলে, যতক্ষণ শর্ত সত্য থাকবে, ততক্ষণ লুপ চলবে। শর্তটি মিথ্যা (False) হয়ে গেলেই লুপ বন্ধ হয়ে যাবে।

While Loop সাধারণত তখন ব্যবহার করা হয়, যখন আগে থেকে জানা থাকে না যে একটি কাজ ঠিক কতবার পুনরাবৃত্তি (Repeat) হবে। অর্থাৎ, লুপটি একটি নির্দিষ্ট শর্তের ওপর নির্ভর করে চলে।

While Loop কী

While Loop কীভাবে কাজ করে?

While Loop ধাপে ধাপে নিচের প্রক্রিয়ায় কাজ করে—

  1. প্রথমে Condition পরীক্ষা করা হয়।
  2. যদি Condition True হয়, তাহলে লুপের ভেতরের কোড এক্সিকিউট হয়।
  3. কোড সম্পন্ন হওয়ার পর আবার Condition পরীক্ষা করা হয়।
  4. Condition যতক্ষণ True থাকবে, ততক্ষণ একই প্রক্রিয়া চলতে থাকবে।
  5. Condition False হলে লুপ সম্পূর্ণভাবে বন্ধ হয়ে যায় এবং প্রোগ্রাম পরবর্তী নির্দেশনা কার্যকর করে।

While Loop-এর Flow

শুরু
   │
Condition পরীক্ষা
   │
 ┌───────┐
 │ True? │
 └──┬────┘
    │
    ▼
কোড এক্সিকিউট
    │
    ▼
আবার Condition পরীক্ষা
    │
    └───────────────►
          যতক্ষণ True

Condition False হলে লুপ শেষ হয়ে যায়।

Python-এ While Loop-এর Syntax

while condition:
    # Code Block

এখানে—

  • while হলো লুপের কীওয়ার্ড।
  • condition হলো সেই শর্ত, যা সত্য থাকলে লুপ চলবে।
  • শর্ত মিথ্যা হলে লুপ বন্ধ হয়ে যাবে।

উদাহরণ: ১ থেকে ৫ পর্যন্ত সংখ্যা প্রিন্ট করা

i = 1

while i <= 5:
    print(i)
    i = i + 1

Output

1
2
3
4
5

এখানে—

  • প্রথমে i = 1
  • i <= 5 সত্য হওয়ায় সংখ্যা প্রিন্ট হয়।
  • এরপর i এর মান ১ করে বাড়ানো হয়।
  • i এর মান ৬ হলে শর্ত মিথ্যা হয়ে যায় এবং লুপ বন্ধ হয়।

Infinite Loop কী?

যদি While Loop-এর Condition কখনো False না হয়, তাহলে লুপটি অনির্দিষ্ট সময় ধরে চলতে থাকবে। একে Infinite Loop বলা হয়।

উদাহরণ:

while True:
    print("Hello World")

এই কোডটি কখনো নিজে থেকে বন্ধ হবে না, কারণ True সবসময় সত্য।

While Loop ব্যবহার করার সময় সতর্কতা

While Loop ব্যবহার করার সময় অবশ্যই এমন ব্যবস্থা রাখতে হবে যাতে কোনো একসময় Condition False হয়।

যেমন—

i = 1

while i <= 5:
    print(i)
    i += 1

যদি i += 1 না লেখা হয়, তাহলে i-এর মান কখনো পরিবর্তিত হবে না এবং প্রোগ্রাম Infinite Loop-এ আটকে যাবে।

While Loop-এর ব্যবহার

While Loop বিভিন্ন বাস্তব সমস্যার সমাধানে ব্যবহৃত হয়, যেমন—

  • ব্যবহারকারীর ইনপুট যাচাই (Input Validation)
  • পাসওয়ার্ড যাচাই
  • মেনুভিত্তিক প্রোগ্রাম তৈরি
  • গেম ডেভেলপমেন্ট
  • ডেটা প্রসেসিং
  • ফাইল পড়া (Reading Files)
  • নেটওয়ার্ক বা সার্ভার প্রোগ্রামিং

While Loop-এর সুবিধা

  • শর্তভিত্তিক পুনরাবৃত্তির জন্য উপযোগী।
  • Iteration সংখ্যা আগে থেকে জানার প্রয়োজন হয় না।
  • Dynamic এবং Real-time প্রোগ্রামে ব্যাপকভাবে ব্যবহৃত হয়।
  • কম কোডে জটিল কাজ সম্পন্ন করা যায়।

While Loop বনাম For Loop

বৈশিষ্ট্যWhile LoopFor Loop
Iteration সংখ্যাআগে থেকে জানা নাও থাকতে পারেসাধারণত আগে থেকেই জানা থাকে
নিয়ন্ত্রণCondition দ্বারাCounter বা Iterator দ্বারা
ব্যবহারCondition-ভিত্তিক কাজনির্দিষ্ট সংখ্যক পুনরাবৃত্তি
উদাহরণwhile i <= 5for i in range(5)

সারসংক্ষেপ

While Loop হলো প্রোগ্রামিংয়ের একটি গুরুত্বপূর্ণ Looping Statement, যা কোনো নির্দিষ্ট শর্ত সত্য থাকা পর্যন্ত একই কোড বারবার কার্যকর করে। যখন আগে থেকে জানা থাকে না যে একটি কাজ কতবার চলবে, তখন While Loop সবচেয়ে কার্যকর সমাধান। তবে এটি ব্যবহার করার সময় অবশ্যই এমনভাবে Condition এবং Variable Update করতে হবে যাতে একসময় লুপটি স্বাভাবিকভাবে শেষ হয় এবং Infinite Loop তৈরি না হয়।

While Loop সম্পর্কে ভালো ধারণা থাকলে আপনি আরও দক্ষভাবে বিভিন্ন প্রোগ্রামিং সমস্যা সমাধান করতে পারবেন এবং বাস্তব জীবনের Condition-ভিত্তিক অ্যাপ্লিকেশন সহজেই তৈরি করতে পারবেন।

Leave a Reply