লুপিং অ্যান্ড ডিসিশন মেকিং : হোয়াইল লুপ (While Loop)
প্রোগ্রামিংয়ে হোয়াইল লুপ
(While Loop) হলো এমন একটি নিয়ন্ত্রণ কাঠামো (Control Structure), যা একটি নির্দিষ্ট শর্ত (Condition) সত্য হওয়া পর্যন্ত বারবার একই কাজ সম্পন্ন করতে থাকে। যখনই শর্তটি মিথ্যা (False) হয়ে যায়, লুপটি থেমে যায়।
সহজ ভাষায় বলতে গেলে, এটি অনেকটা এরকম: "যতক্ষণ ক্ষুধা থাকবে (শর্ত), ততক্ষণ খেতে থাকো (কাজ)।"
হোয়াইল লুপ কীভাবে কাজ করে?
হোয়াইল লুপ মূলত তিনটি প্রধান বিষয়ের ওপর ভিত্তি করে চলে:
1.
Initialization: লুপ শুরুর আগে একটি ভেরিয়েবল বা মান নির্ধারণ করা।
2.
Condition: একটি শর্ত যা লুপ চলবে কি না তা নির্ধারণ করে।
3.
Increment/Decrement: লুপের মান পরিবর্তন করা যাতে সেটি একসময় শেষ হয়।
সিনট্যাক্স (Syntax)
বেশিরভাগ প্রোগ্রামিং ল্যাঙ্গুয়েজে (যেমন: Python, C, Java) এর গঠন প্রায় একই রকম:
Python
# উদাহরণ: পাইথন কোড
i = 1 # Initialization
while i <= 5: # Condition
print(i) # কাজ (Task)
i = i + 1
# Update (Increment)
কেন হোয়াইল লুপ ব্যবহার করবেন?
·
অনিশ্চিত পুনরাবৃত্তি: যখন আপনি আগে থেকে জানেন না যে কাজটি ঠিক কতবার করতে হবে, কিন্তু জানেন কাজটি কখন থামাতে হবে।
·
ইনপুট যাচাই: ব্যবহারকারী যতক্ষণ না সঠিক ডেটা দিচ্ছেন, ততক্ষণ তাকে পুনরায় ইনপুট দিতে বলা।
·
গেম লুপ: যতক্ষণ প্লেয়ার "Exit" বাটনে ক্লিক না করছে, ততক্ষণ গেমটি চলতে থাকা।
হোয়াইল লুপ বনাম ফর লুপ (For Loop)
|
বৈশিষ্ট্য |
হোয়াইল লুপ (While Loop) |
ফর লুপ (For Loop) |
|
ব্যবহার |
যখন পুনরাবৃত্তির সংখ্যা জানা থাকে না। |
যখন পুনরাবৃত্তির সংখ্যা আগে থেকেই জানা থাকে। |
|
শর্ত |
শর্ত মিথ্যা না হওয়া পর্যন্ত চলতেই থাকে। |
নির্দিষ্ট রেঞ্জ বা তালিকার শেষ পর্যন্ত চলে। |
|
জটিলতা |
কন্ডিশন ভুল হলে 'ইনফিনিট লুপ' হওয়ার ঝুঁকি বেশি। |
সাধারণত নিরাপদ এবং সুশৃঙ্খল। |
সতর্কতা
(Infinite Loop): আপনি যদি লুপের ভেতরে মান পরিবর্তন করতে (Increment/Decrement) ভুলে যান, তবে লুপটি কখনো থামবে না। একে "Infinite Loop" বলা হয়, যা আপনার কম্পিউটার বা প্রোগ্রামকে হ্যাং করে দিতে পারে।
0 Comments