আমাদের জীবনটা একটা লুপের মত। সকালে উঠে প্রাতঃক্রিয়াদি সারা, যার যার কর্মস্থলে যোগদান করা, দুপুরের খাওয়াদাওয়া করা, রাতে বাসায় ফিরে খাওয়াদাওয়া করে বিশ্রাম নেওয়া, সময় পেলে একটু বিনোদন, রাতে ঘুম। এভাবেই চলে আমাদের প্রতিদিনের রুটিন। অর্থাৎ আমরা প্রায় একই কাজ প্রতিদিন করি।

এই একই কাজ বার বার করাকে প্রোগ্রামিং এর ভাষায় লুপ (loop) বা লুপিং (looping) বলে। যেকোন প্রোগামিং ভাষাতেই লুপ একটি নিত্য প্রয়োজনীয় উপাদান।

পাইথনে দুই ধরনের লুপ বিদ্যমান –

  • while এবং
  • for

তবে একটা লুপে তিনটা প্রধান অংশ থাকে।

  • initialization
  • condition এবং
  • increments/decrements

initialization হচ্ছে কোন একটা লুপের কন্ডিশন শুরুর আগে কিছু ভ্যালু দিয়ে initialize করা, condition এ লুপের প্রধান শর্ত (condition) আরোপ করা এবং increment/decrements দিয়ে কোন লুপের ভ্যালু পরিবর্তন করে condition break করতে সাহায্য করা।

while loop

while এর আক্ষরিক অর্থ ‘যখন’। অর্থাৎ while লুপ ততক্ষণই চলতে থাকবে যতক্ষণ একটা নির্দিষ্ট শর্ত (condition) সত্য হয়। একটা উদাহরণ দেখে নেই –

# This program is an example of while loop in python
  
i=0
 
while(i<10):
    print(i)
    i+=1

ফলাফল –

0                                                                                                                                                                                  
1                                                                                                                                                                                  
2                                                                                                                                                                                  
3                                                                                                                                                                                  
4                                                                                                                                                                                  
5                                                                                                                                                                                  
6                                                                                                                                                                                  
7                                                                                                                                                                                  
8                                                                                                                                                                                  
9

এখানে i=0 দিয়ে লুপটাকে initialize করা হয়েছে, while(i<10) দিয়ে একটা condition set করা হয়েছে এবং i+=1 দিয়ে কন্ডিশনটি break করতে সাহায্য করা হয়েছে। প্রথমে i এর মান ০ রাখা হয়েছে, প্রতিবার লুপ চলার মাধ্যমে i এর ভ্যালু i+=1 এর মাধ্যমে ১ করে বাড়ানো হয়েছে। একসময় i এর মান বাড়তে বাড়তে যখন ১০ হয়ে গেছে তখন কন্ডিশনটা মিথ্যা হয়ে গেছে, যখনই কন্ডিশনটা মিথ্যা হয়ে গেছে তখনই loop টা break হয়ে গেছে।

for loop

পাইথনে for লুপ কোন একটা সিকেয়েন্স কে iterate অর্থাৎ পুনরাবৃত্তি করতে ব্যবহার করা হয়। আমরা আগেই সিকুয়েন্স ডাটা টাইপ সম্পর্কে দেখেছি অর্থাৎ লিস্ট, টাপল, ডিকশনারি ইত্যাদি। নিচে একটি উদাহরণ দেখা যাক-

# This program is an example of for loop in python
 
for i in range(10):
    print(i)

ফলাফল-

0                                                                                                                                                                                  
1                                                                                                                                                                                  
2                                                                                                                                                                                  
3                                                                                                                                                                                  
4                                                                                                                                                                                  
5                                                                                                                                                                                  
6                                                                                                                                                                                  
7                                                                                                                                                                                  
8                                                                                                                                                                                  
9 

অর্থাৎ ফলাফলটা while লুপের মত একই। পার্থক্য শুধু এর ধরণে। while লুপে কোন একটা কন্ডিশনে লুপ চলে, আর for লুপে একটা সিকুয়েন্সের উপর লুপ চলে। এখানে range(10) দিয়ে 0 থেকে 10 এর ভিতরকার নাম্বার বোঝানো হয়েছে।

এখন আমরা লুপ দুইটি ব্যবহার করে ১ থেকে ১০ পর্যন্ত সংখ্যা যোগ করা দেখে নেব।

প্রথমেই আমরা while লুপ ব্যবহার করে যোগ করাটা দেখে নেই-

# This program is an example to sum 1 to 10 using while loop in python
 
sum=0
i=0
while(i<11):
    sum+=i
    i+=1
print(sum)

ফলাফল-

55

এখন আমরা for লুপ ব্যবহার করে যোগ করা দেখে নেব –

# This program is an example to sum 1 to 10 using for loop in python
 
sum=0
for i in range(11):
    sum+=i
print(sum)

ফলাফল-

55

উপরের উদাহরণ দুইটি থেকে আমরা আরও স্পষ্ট হলাম যে for এবং while এর মধ্যে পার্থক্য কি এবং কিভাবে কাজ করে।