ভূমিকা
প্রোগ্রামিং ভাষায় লুপ একটি গুরুত্বপূর্ণ ধারণা, যা একই কাজ বারবার করার ক্ষেত্রে ব্যবহৃত হয়। লুপের মাধ্যমে প্রোগ্রামাররা সহজেই পুনরাবৃত্ত কাজ সম্পন্ন করতে পারেন। এই নিবন্ধে আমরা প্রোগ্রামিংয়ের লুপ নিয়ে বিস্তারিত আলোচনা করব।
লুপের সংজ্ঞা ও প্রয়োজনীয়তা
প্রোগ্রামিংয়ের ভাষায়, লুপ এমন একটি কৌশল যেখানে নির্দিষ্ট শর্ত পূরণ না হওয়া পর্যন্ত একই কাজ পুনরাবৃত্তি করা হয়। উদাহরণস্বরূপ, আমরা যদি ১ থেকে ১০ পর্যন্ত সংখ্যা প্রিন্ট করতে চাই, তখন আমাদের প্রোগ্রামটি হতে পারে:
print(1)
print(2)
print(3)
print(4)
print(5)
print(6)
print(7)
print(8)
print(9)
print(10)
এখানে প্রতিটি সংখ্যা আলাদাভাবে প্রিন্ট করা হচ্ছে। কিন্তু, এটি অপ্রয়োজনীয় এবং সময়সাপেক্ষ হতে পারে যদি আমাদের সংখ্যা আরও বেশি হয়।
একটি প্রোগ্রামে ১ থেকে ১০০ পর্যন্ত সংখ্যা প্রিন্ট করতে চাইলে, লুপের সাহায্যে সহজেই এই কাজটি করা সম্ভব।
পাইথনে লুপের প্রকারভেদ:
পাইথন ভাষায় প্রধানত দুই ধরনের লুপ ব্যবহার করা হয়: while লুপ ও for লুপ।
while লুপ:
while লুপে একটি শর্ত দেওয়া হয়, এবং সেই শর্তটি সত্য থাকলে লুপের ভিতরের কাজগুলো বারবার সম্পন্ন হয়। উদাহরণস্বরূপ, আমরা যদি ১ থেকে ১০ পর্যন্ত সংখ্যা প্রিন্ট করতে চাই, তাহলে নিচের কোডটি দেখতে পারি:
n = 1
while n <= 10:
print(n)
n += 1
এখানে, n এর মান ১ থেকে শুরু করে এবং প্রতিবার ১ করে বাড়তে থাকে যতক্ষণ না n এর মান ১০ এর চেয়ে বড় হয়ে যায়।
for লুপ:
for লুপ সাধারণত নির্দিষ্ট একটি সিকুয়েন্সের উপর ইটারেট করতে ব্যবহার করা হয়। উদাহরণস্বরূপ, আমরা যদি একটি তালিকার সব উপাদান প্রিন্ট করতে চাই, তাহলে নিচের কোডটি দেখতে পারি:
fruits = [‘apple’, ‘banana’, ‘cherry’]
for fruit in fruits:
print(fruit)
এখানে, fruits তালিকার প্রতিটি উপাদান fruit নামক ভ্যারিয়েবলে এসে প্রিন্ট হবে।
উদাহরণ এবং প্রয়োগ:
প্রথম উদাহরণে আমরা দেখব কিভাবে while লুপ ব্যবহার করে ১ থেকে ১০০ পর্যন্ত সংখ্যাগুলোর যোগফল বের করা যায়:
n = 1
sum = 0
while n <= 100:
sum += n
n += 1
print(“1 থেকে ১০০ পর্যন্ত সংখ্যাগুলোর যোগফল:”, sum)
এই প্রোগ্রামটি n এর মান ১ থেকে শুরু করে ১০০ পর্যন্ত নিয়ে যায় এবং প্রতিবার sum এর সাথে n যোগ করে। শেষে sum এর মান প্রিন্ট করে।
দ্বিতীয় উদাহরণে আমরা দেখব কিভাবে for লুপ ব্যবহার করে ১ থেকে ১০ পর্যন্ত সংখ্যা প্রিন্ট করা যায়:
for i in range(1, 11):
print(i)
এখানে, range(1, 11) ফাংশনটি ১ থেকে ১০ পর্যন্ত একটি সিকুয়েন্স তৈরি করে এবং for লুপের মাধ্যমে প্রতিটি মান প্রিন্ট হয়।
উপসংহার:
লুপ প্রোগ্রামিংয়ের একটি অপরিহার্য অংশ, যা আমাদেরকে নির্দিষ্ট কাজগুলো পুনরাবৃত্তি করে সহজেই সম্পন্ন করতে সাহায্য করে। while এবং for লুপের মাধ্যমে আমরা বিভিন্ন সমস্যার সমাধান করতে পারি এবং কোডের কার্যকারিতা বাড়াতে পারি। প্রোগ্রামিং শেখার শুরুতেই লুপের ধারণা ভালোভাবে বোঝা জরুরি।