break, continue, এবং Labels এর ব্যবহার

Computer Programming - গ্রুভি (Groovy) Control Flow Statements (নিয়ন্ত্রণ প্রবাহ স্টেটমেন্টস) |
195
195

Groovy তে break, continue, এবং Labels এর ব্যবহার

Groovy তে break, continue, এবং labels ব্যবহার করা হয় লুপ (loop) নিয়ন্ত্রণের জন্য। এই নির্দেশাবলী কোডের প্রবাহ পরিবর্তন করতে সাহায্য করে, বিশেষত যখন আপনি একটি নির্দিষ্ট লুপ বা ব্লক থেকে দ্রুত প্রস্থান করতে চান বা কিছু নির্দিষ্ট শর্তে লুপ চালিয়ে যেতে চান।


1. break নির্দেশাবলী

break একটি লুপ বা সুইচ স্টেটমেন্ট থেকে বের হয়ে যেতে ব্যবহৃত হয়। যখন break এক্সিকিউট হয়, তখন এটি বর্তমান লুপ বা সুইচ ব্লক থেকে প্রস্থান করে এবং পরবর্তী নির্দেশাবলীতে চলে যায়। এটি সাধারণত শর্ত অনুসারে লুপের মধ্যে এক্সিকিউশন বন্ধ করতে ব্যবহৃত হয়।

উদাহরণ (Loop এর মধ্যে break):

for (int i = 1; i <= 5; i++) {
    if (i == 3) {
        break  // যখন i 3 হবে, তখন লুপটি থেকে বেরিয়ে যাবে
    }
    println "i = $i"
}

আউটপুট:

i = 1
i = 2

এখানে, যখন i == 3, তখন break এক্সিকিউট হয় এবং লুপটি বন্ধ হয়ে যায়।


2. continue নির্দেশাবলী

continue একটি লুপের বর্তমান ইটারেশন বাদ দিয়ে পরবর্তী ইটারেশনে চলে যায়। এটি শর্তানুযায়ী লুপের মধ্যে বর্তমান ইটারেশনটি বাদ দেওয়ার জন্য ব্যবহৃত হয় এবং পরবর্তী ইটারেশনে চলে যায়। অর্থাৎ, এটি লুপটি চলতে থাকলেও কিছু নির্দিষ্ট শর্তে নির্দিষ্ট কাজ বাদ দেয়।

উদাহরণ (Loop এর মধ্যে continue):

for (int i = 1; i <= 5; i++) {
    if (i == 3) {
        continue  // যখন i 3 হবে, তখন শুধুমাত্র 3 কে বাদ দিয়ে পরবর্তী লুপে চলে যাবে
    }
    println "i = $i"
}

আউটপুট:

i = 1
i = 2
i = 4
i = 5

এখানে, i == 3 হলে continue এক্সিকিউট হয় এবং ৩ বাদ দিয়ে পরবর্তী মানগুলো প্রিন্ট হয়।


3. Labels এর ব্যবহার

Groovy তে labels ব্যবহার করে আপনি লেবেলযুক্ত লুপ বা ব্লক তৈরি করতে পারেন এবং সেই লেবেলের জন্য break বা continue নির্দেশাবলী ব্যবহার করতে পারেন। এটি বিশেষভাবে ব্যবহার করা হয় যখন নেস্টেড লুপ (nested loops) থাকে এবং আপনি একাধিক লুপ বা ব্লক থেকে বের হতে চান।

লেবেল ব্যবহার করে break এবং continue:

  • break লেবেল: আপনি একটি নির্দিষ্ট লেবেলযুক্ত লুপ বা ব্লক থেকে বের হওয়ার জন্য break ব্যবহার করতে পারেন।
  • continue লেবেল: একইভাবে, একটি নির্দিষ্ট লেবেলযুক্ত লুপের বর্তমান ইটারেশনকে বাদ দিতে continue ব্যবহার করতে পারেন।

উদাহরণ (Label এবং break):

outerLoop:  // লেবেল
for (int i = 1; i <= 3; i++) {
    for (int j = 1; j <= 3; j++) {
        if (i == 2 && j == 2) {
            break outerLoop  // লেবেলযুক্ত লুপ থেকে বেরিয়ে যাবে
        }
        println "i = $i, j = $j"
    }
}

আউটপুট:

i = 1, j = 1
i = 1, j = 2
i = 1, j = 3
i = 2, j = 1

এখানে, যখন i == 2 এবং j == 2, তখন break outerLoop এক্সিকিউট হয় এবং লেবেলযুক্ত outerLoop লুপ থেকে বেরিয়ে আসে।

উদাহরণ (Label এবং continue):

outerLoop:  // লেবেল
for (int i = 1; i <= 3; i++) {
    for (int j = 1; j <= 3; j++) {
        if (i == 2 && j == 2) {
            continue outerLoop  // লেবেলযুক্ত লুপে ফিরে যাবে
        }
        println "i = $i, j = $j"
    }
}

আউটপুট:

i = 1, j = 1
i = 1, j = 2
i = 1, j = 3
i = 2, j = 1
i = 3, j = 1
i = 3, j = 2
i = 3, j = 3

এখানে, যখন i == 2 এবং j == 2, তখন continue outerLoop এক্সিকিউট হয় এবং এটি বাইরের লুপে চলে যায়, যার ফলে ভিতরের লুপটি বাদ দেয়া হয় এবং বাইরের লুপের পরবর্তী ইটারেশনে চলে যায়।


সারসংক্ষেপ:

  1. break: একটি লুপ বা সুইচ থেকে প্রস্থান করতে ব্যবহৃত হয়।
  2. continue: বর্তমান ইটারেশনটি বাদ দিয়ে পরবর্তী ইটারেশনে চলে যায়।
  3. labels: নেস্টেড লুপ বা ব্লকগুলির মধ্যে নির্দিষ্ট লেবেল ব্যবহার করে break বা continue নির্দেশাবলীর কার্যকারিতা নির্দিষ্ট করতে ব্যবহৃত হয়।

এই তিনটি কন্ট্রোল স্টেটমেন্টের মাধ্যমে Groovy তে লুপ বা কোড ব্লকের প্রবাহ নিয়ন্ত্রণ করা যায়, যা কোডকে আরও কার্যকরী এবং সংক্ষিপ্ত করে তোলে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion