তথ্য ও যোগাযোগ প্রযুক্তি · অধ্যায় ৬
break বনাম continue: লুপ থামানো নাকি একবার বাদ দেওয়া
মান বদলাও, চালাও, আর দেখো কী ঘটে।
লিমা ১ থেকে ৭ পর্যন্ত সংখ্যা ছাপাতে চায়, কিন্তু ৩-এর গুণিতক বাদ দিয়ে। সে লিখল: for i in range(1, 8): এর ভেতরে if i % 3 == 0: break, তারপর print(i, end=" ")। স্ক্রিনে কী আসবে?
break দিয়ে চালালে কী ছাপা হবে?
- 1 2 4 5 7, কারণ ৩ আর ৬ বাদ যায়
- 1 2, কারণ ৩ আসতেই break পুরো লুপ থামিয়ে দেয়
- 1 2 3, কারণ break ৩ ছাপার পরে কাজ করে
যা বদলাতে পারবে
- কত পর্যন্ত গুনবে: ১ থেকে ১২
- যার গুণিতক: ২ থেকে ৫
- if-এর ভেতরের স্টেটমেন্ট: break (লুপ থামাও), continue (এবারটি বাদ দাও), pass (কিছুই করো না)
যা মেপে দেখাবে
- আউটপুট
- ছাপা সংখ্যা
চালানোর সময় খেয়াল করো
- break-এর জায়গায় continue দিয়ে আবার চালাও। কোন সংখ্যাগুলো বাদ গেল?
নিজে করে দেখো
- লিমার চাওয়া আউটপুট 1 2 4 5 7 ছাপাও।
ইঙ্গিত
কোন স্টেটমেন্ট কেবল একটি ধাপ বাদ দেয়?
- এমনভাবে চালাও যাতে কেবল 1 2 3 4 ছাপা হয়।
ইঙ্গিত
৫ আসতেই লুপ থামাতে হবে।
ধারণাটা কী?আগে নিজে চালিয়ে দেখো, তারপর খোলো।
break পুরো লুপ থেকে বেরিয়ে যায়; continue কেবল এবারের বাকি অংশ বাদ দিয়ে পরের ধাপে যায়
i = 3 হলে i % 3 == 0 সত্য হয়। break থাকলে পাইথন সঙ্গে সঙ্গে লুপ থেকে বেরিয়ে যায়, তাই কেবল 1 2 ছাপা হয়। continue থাকলে কেবল এবারের print বাদ যায় এবং লুপ i = 4 থেকে চলতে থাকে, তাই 1 2 4 5 7 ছাপা হয়। লিমার কাজের জন্য continue দরকার।
যেসব ভুল ধারণা হয়
- break কেবল একটি ধাপ বাদ দেয়, লুপ চলতে থাকে
- break-এর আগের লাইনের পরে লেখা print-ও একবার চলে
বাস্তবে কোথায় দেখা যায়
- তালিকায় কাঙ্ক্ষিত রোল নম্বর পেয়ে গেলে খোঁজা থামিয়ে দেওয়া (break)
- অনুপস্থিত শিক্ষার্থীদের বাদ দিয়ে বাকিদের নম্বর যোগ করা (continue)