offSchoolবেটা

তথ্য ও যোগাযোগ প্রযুক্তি · প্রোগ্রামিংয়ের মাধ্যমে সমস্যার সমাধান

break ও continue-এর পার্থক্য (পাইথন উদাহরণসহ)

সর্বশেষ হালনাগাদ ২২ অক্টোবর ২০২৬

সংক্ষেপে

লুপের ভেতরে break পেলে লুপ সেখানেই পুরোপুরি থেমে যায় এবং লুপ থেকে বের হয়ে পরের স্টেটমেন্টে চলে যায়, যেমন চলন্ত গাড়িতে ব্রেক কষলে গাড়ি থামে। continue পেলে কেবল সেই বারের বাকি কাজ বাদ পড়ে; লুপ শেষ হয় না, সরাসরি পরের পুনরাবৃত্তি শুরু হয়। দুটিই সাধারণত if-এর শর্তের সাথে ব্যবহার হয়।

break স্টেটমেন্ট ও continue স্টেটমেন্ট: পার্থক্যের ছক
তুলনার বিষয়break স্টেটমেন্টcontinue স্টেটমেন্ট
কাজ

পুরো লুপ থামিয়ে লুপ থেকে বের হয়ে যায়

বর্তমান পুনরাবৃত্তির বাকি অংশ বাদ দেয়

এরপর কী চলে

লুপের পরের স্টেটমেন্ট

লুপের পরের পুনরাবৃত্তি

বাকি পুনরাবৃত্তি

আর একটিও চলে না

সবগুলো চলে

সাধারণ ব্যবহার

যা খুঁজছি তা পেয়ে গেলে লুপ থামানো

নির্দিষ্ট কোনো মান বাদ দিয়ে বাকিগুলো দেখানো

range(1, 11)-এ i == 4 হলে

দেখায় ১ ২ ৩

দেখায় ১ ২ ৩ ৫ ৬ ৭ ৮ ৯ ১০

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 আসার আগেই লুপ থেমে যায়।

পরীক্ষায় যেভাবে লিখবে

SSC-র আইসিটি বোর্ড পরীক্ষায় সৃজনশীল প্রশ্ন নেই; নম্বর আসে বহুনির্বাচনি (২৫) আর ব্যবহারিক (২৫) থেকে। MCQ-তে সাধারণত একটি লুপের প্রোগ্রাম দিয়ে আউটপুট জানতে চাওয়া হয়, বা break-এর জায়গায় continue দিলে আউটপুট কী হবে। উত্তর বের করার নিয়ম: লুপের প্রতিটি মান এক এক করে ধরে দেখো if-এর শর্ত সত্য হয় কি না; break হলে সেখানেই থামো, continue হলে সেই মানটি বাদ দিয়ে এগোও। ব্যবহারিকে প্রোগ্রাম চালিয়ে নিজের হিসাব মিলিয়ে নাও।

স্কুলের লিখিত পরীক্ষায় পার্থক্য চাইলে লিখতে পারো:

breakcontinue
১. পুরো লুপ থামিয়ে দেয়।১. শুধু বর্তমান পুনরাবৃত্তির বাকি অংশ বাদ দেয়।
২. নিয়ন্ত্রণ লুপের বাইরে যায়।২. নিয়ন্ত্রণ লুপের শুরুতে ফেরে।

নিজে চালিয়ে দেখো

অনুশীলনের প্রশ্ন

  1. নিচের কোডের আউটপুট কী?

    for i in range(1, 8):
        if i % 3 == 0:
            continue
        print(i, end=" ")
    
    1. ক

      ১ ২

    2. খ

      ৩ ৬

    3. গ

      ১ ২ ৪ ৫ ৭ ৮

    4. ঘ

      ১ ২ ৪ ৫ ৭

    উত্তর ও ব্যাখ্যা
    সঠিক উত্তর:

    ঘ) ১ ২ ৪ ৫ ৭

    1. range(1, 8) দেয় ১ থেকে ৭ (৮ বাদ)। যখন i % 3 == 0 (অর্থাৎ ৩ ও ৬), continue চলে এবং ওই পাক বাদ যায়, কিন্তু লুপ শেষ হয় না।
    2. তাই ৩ ও ৬ বাদে বাকিগুলো প্রিন্ট হয়: 1 2 4 5 7। break হলে 1 2 প্রিন্ট হয়ে লুপ থামত। (python৩-এ চালিয়ে যাচাই করা হয়েছে।)
  2. প্রোগ্রামটি নির্বাহ (run) করলে আউটপুট কত হবে?

    1. ক

      ৯

    2. খ

      ১৫

    3. গ

      ১৬

    4. ঘ

      ২৫

    উত্তর ও ব্যাখ্যা
    সঠিক উত্তর:

    গ) ১৬

    1. লুপটিতে বিজোড় সংখ্যাগুলোর জন্য total-এর মান ক্রমান্বয়ে যোগ হয়: 11, 1+3=41 + 3 = 4, 4+5=94 + 5 = 9 এবং 9+7=169 + 7 = 16।
    1+3+5+7=161 + 3 + 5 + 7 = 16
    1. যখন n = 7, তখন total-এর মান ১৬ হওয়ায় শর্ত total > 15 সত্য হয় এবং break স্টেটমেন্টের কারণে লুপ তাৎক্ষণিকভাবে বন্ধ হয়ে যায়।
    2. ফলে লুপের পরবর্তী পুনরাবৃত্তিগুলো আর চলে না এবং ১৬ মুদ্রিত হয়।
  3. পাইথনে range(2, 10, 2)-এর ক্ষেত্রে—

    i. প্রথম মানটি হবে ২

    ii. প্রতি ধাপে মান ২ করে বৃদ্ধি পাবে

    iii. শেষ মানটি হবে ১০

    নিচের কোনটি সঠিক?

    1. ক

      i ও ii

    2. খ

      i ও iii

    3. গ

      ii ও iii

    4. ঘ

      i, ii ও iii

    উত্তর ও ব্যাখ্যা
    সঠিক উত্তর:

    ক) i ও ii

    1. range(start, stop, step) ফাংশনটি start (২) থেকে শুরু হয় এবং প্রতি ধাপে step (২) করে বৃদ্ধি পায়।
    2. পাইথনে stop সীমাটি অন্তর্ভুক্ত থাকে না; তাই অনুক্রমটি ২ থেকে শুরু হয়ে ৮ পর্যন্ত চলবে (২, ৪, ৬, ৮), শেষ মান ১০ হবে না।

প্রায়ই জিজ্ঞাসিত প্রশ্ন

break আর continue কি while লুপেও কাজ করে?

হ্যাঁ, for ও while দুই লুপেই কাজ করে।

continue-এর পর লুপ কি শেষ হয়ে যায়?

না। continue কেবল সেই বারের বাকি কাজ বাদ দেয়; লুপ পরের মান থেকে আবার চলে।

এই টপিক নিয়ে প্রশ্ন আছে?

মেন্টরকে বাংলায় বা ইংরেজিতে জিজ্ঞেস করো, বা খাতার ছবি দাও। সিমুলেশন চালিয়ে বুঝিয়ে দেবে।

মেন্টরকে জিজ্ঞেস করো