offSchoolবেটা

তথ্য ও যোগাযোগ প্রযুক্তি · অধ্যায় ৬

break বনাম continue: লুপ থামানো নাকি একবার বাদ দেওয়া

মান বদলাও, চালাও, আর দেখো কী ঘটে।

লিমা ১ থেকে ৭ পর্যন্ত সংখ্যা ছাপাতে চায়, কিন্তু ৩-এর গুণিতক বাদ দিয়ে। সে লিখল: for i in range(1, 8): এর ভেতরে if i % 3 == 0: break, তারপর print(i, end=" ")। স্ক্রিনে কী আসবে?

break দিয়ে চালালে কী ছাপা হবে?

  1. 1 2 4 5 7, কারণ ৩ আর ৬ বাদ যায়
  2. 1 2, কারণ ৩ আসতেই break পুরো লুপ থামিয়ে দেয়
  3. 1 2 3, কারণ break ৩ ছাপার পরে কাজ করে

যা বদলাতে পারবে

  • কত পর্যন্ত গুনবে: ১ থেকে ১২
  • যার গুণিতক: ২ থেকে ৫
  • if-এর ভেতরের স্টেটমেন্ট: break (লুপ থামাও), continue (এবারটি বাদ দাও), pass (কিছুই করো না)

যা মেপে দেখাবে

  • আউটপুট
  • ছাপা সংখ্যা

চালানোর সময় খেয়াল করো

  • break-এর জায়গায় continue দিয়ে আবার চালাও। কোন সংখ্যাগুলো বাদ গেল?

নিজে করে দেখো

  1. লিমার চাওয়া আউটপুট 1 2 4 5 7 ছাপাও।
    ইঙ্গিত

    কোন স্টেটমেন্ট কেবল একটি ধাপ বাদ দেয়?

  2. এমনভাবে চালাও যাতে কেবল 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)

পাঠ্যবইয়ের টপিক