break স্টেটমেন্ট
পাইথন প্রোগ্রামে লুপের মধ্যে break পেলে লুপ সেখানেই তার কাজ শেষ করে বের হয়ে যায়।
for i in range(0, 10):
if i == 5:
break
print(i)
আউটপুট ০ থেকে ৪। i যখন ৫ হলো, break চলল এবং লুপ শেষ হলো; তাই ৫ ও তার পরের কোনো সংখ্যা ছাপা হয়নি।
continue স্টেটমেন্ট
continue পেলে লুপের বাকি অংশ এড়িয়ে প্রোগ্রাম সরাসরি লুপের শুরুতে, পরের পুনরাবৃত্তিতে চলে যায়। ১ থেকে ১০-এর মধ্যে ৪ বাদ দিয়ে বাকি সংখ্যা দেখানো:
for num in range(1, 11):
if num == 4:
continue
print(num, end=" ")
আউটপুট 1 2 3 5 6 7 8 9 10। কেবল ৪ বাদ পড়েছে, লুপ শেষ পর্যন্ত চলেছে।
মিল কোথায়
- দুটিই কেবল লুপের ভেতরে (for বা while) কাজ করে, আর সাধারণত
if-এর সাথে ব্যবহার হয়।
সাধারণ ভুল
- continue-কে লুপ থামানো ভাবা। continue কেবল একবারের কাজ বাদ দেয়; লুপ চলতে থাকে।
- break-এর পরের মানটিও ছাপা হবে ধরা।
if i == 5: breakথাকলে ৫ ছাপা হয় না, কারণprintআসার আগেই লুপ থেমে যায়।