পাইথনে for loop ব্যবহার করা হয় যখন কোনো নির্দিষ্ট সংখ্যক বার বা কোনো সিকোয়েন্সের (যেমন: লিস্ট, টিউপল, স্ট্রিং) প্রতিটি উপাদানের ওপর লুপ চালাতে হয়। অন্যদিকে, while loop ব্যবহার করা হয় যখন কোনো নির্দিষ্ট শর্ত (condition) সত্য থাকা পর্যন্ত লুপটি কতবার চলবে তা আগে থেকে না জেনেই চালাতে হয়।
লুপ দুটির মূল পার্থক্যগুলো নিচে টেবিলের মাধ্যমে দেওয়া হলো:
বৈশিষ্ট্য For Loop While Loop
মূল কাজ নির্দিষ্ট কোনো সিকোয়েন্স বা রেঞ্জের ওপর ভিত্তি করে ঘোরে। নির্দিষ্ট শর্ত সত্য (True) থাকা পর্যন্ত ঘোরে।
ব্যবহারের সময় যখন লুপটি কতবার চলবে তা আগে থেকে জানা থাকে। যখন লুপটি কতবার চলবে তা আগে থেকে জানা থাকে না।
কন্ট্রোল ভেরিয়েবল লুপের ভেতরেই ভেরিয়েবল স্বয়ংক্রিয়ভাবে আপডেট হয়। লুপের ভেতরে ভেরিয়েবল ম্যানুয়ালি আপডেট (যেমন: i += 1) করতে হয়।
ইনফিনিট লুপের ঝুঁকি সাধারণ কোডিংয়ে ইনফিনিট (অনন্ত) লুপ হওয়ার ঝুঁকি নেই। শর্ত ঠিকমতো আপডেট না হলে লুপটি চিরকাল চলতে থাকার (Infinite loop) ঝুঁকি থাকে।
সংক্ষিপ্ত কোড উদাহরণ:
For Loop (১ থেকে ৫ প্রিন্ট করা):
python
for i in range(1, 6):
print(i)
Use code with caution.
While Loop (১ থেকে ৫ প্রিন্ট করা):
python
i = 1
while i <= 5:
print(i)
i += 1 # শর্ত পরিবর্তনের জন্য ম্যানুয়াল আপডেট
Use code with caution.