PHP-এর চারটির তুলনায় Python-এ দুটো লুপ কীওয়ার্ড আছে — for আর while। for PHP যা for আর foreach-এর মধ্যে ভাগ করে তা কভার করে, কারণ Python-এর for সবসময় একটি iterable-এর উপর লুপ করে।
লিস্ট আর ডিকশনারির উপর লুপ করার সময় আপনি ইতিমধ্যেই এটি ব্যবহার করেছেন। নির্দিষ্ট সংখ্যকবার লুপ করতে range() ব্যবহার করা হয়:
for i in range(5):
print(f"Count: {i}") # 0, 1, 2, 3, 4 — range(5) stops before 5
for i in range(1, 6):
print(f"Count: {i}") # 1, 2, 3, 4, 5Python-এ C-স্টাইলের for (i = 0; i < 5; i++) নেই — একটি গোনা লুপ পাওয়ার উপায় হলো range()।
একটি শর্ত true থাকা পর্যন্ত পুনরাবৃত্তি করে — PHP-এর while-এর একই ধারণা:
count = 0
while count < 3:
print(f"Iteration {count}")
count += 1 # Python has no ++ operator — this is the idiomatic wayPython-এ ++ নেই
Python-এ একেবারেই কোনো ++ বা -- increment/decrement অপারেটর নেই — একটি ভ্যারিয়েবলকে এক বাড়ানোর একমাত্র উপায় count += 1। এটি একটি ইচ্ছাকৃত ভাষা ডিজাইন সিদ্ধান্ত, কোনো ভুল নয়।
Python-এ PHP-এর do-while নেই। সাধারণ সমাধান হলো একটি while True লুপ, যেখানে শর্তটি সাধারণত চেক হতো সেখানে একটি break দিয়ে:
count = 10
while True:
print(f"This runs once, even though {count} is not < 3.")
if not (count < 3):
breakfor i in range(1, 11):
if i == 6:
break # stops the loop entirely
if i % 2 == 0:
continue # skips this iteration, keeps looping
print(i, end=" ")
# Output: 1 3 5