Break, Continue এবং Labeled Break এর ব্যবহার

Control Flow Statements (নিয়ন্ত্রণ প্রবাহ স্টেটমেন্টস) - ডি প্রোগ্রামিং (D Programming) - Computer Programming

412

Break, Continue এবং Labeled Break এর ব্যবহার


break, continue, এবং labeled break তিনটি কন্ট্রোল স্টেটমেন্ট ডি প্রোগ্রামিং ভাষায় ব্যবহৃত হয় লুপ (loop) এবং কন্ডিশনাল স্টেটমেন্ট (conditional statement) এর প্রবাহ নিয়ন্ত্রণ করার জন্য। এগুলির মাধ্যমে আমরা লুপের চলাচল নিয়ন্ত্রণ করতে পারি যেমন লুপটি সম্পূর্ণভাবে থামানো বা পরবর্তী ইটারেশন শুরু করা।


1. break স্টেটমেন্ট

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

উদাহরণ:

void main() {
    for (int i = 0; i < 10; i++) {
        if (i == 5) {
            break;  // যখন i এর মান 5 হয়, তখন লুপ থামবে
        }
        writeln(i);
    }
}

এখানে:

  • লুপটি ৫ বার চলবে এবং যখন i == 5 হবে, তখন break স্টেটমেন্টের কারণে লুপটি থেমে যাবে।
  • আউটপুট হবে: 0 1 2 3 4

2. continue স্টেটমেন্ট

continue স্টেটমেন্টটি লুপের চলমান ইটারেশনকে তৎক্ষণাৎ বাদ দিয়ে পরবর্তী ইটারেশনে চলে যায়। এর মানে হলো, যদি continue এক্সিকিউট হয়, তবে বর্তমান ইটারেশনের বাকি অংশ এড়িয়ে চলে যাবে এবং পরবর্তী ইটারেশন শুরু হবে।

উদাহরণ:

void main() {
    for (int i = 0; i < 10; i++) {
        if (i == 5) {
            continue;  // যখন i এর মান 5 হয়, তখন 5 বাদ দিয়ে পরবর্তী ইটারেশন শুরু হবে
        }
        writeln(i);
    }
}

এখানে:

  • i == 5 হলে continue স্টেটমেন্ট এক্সিকিউট হবে এবং i == 5 ছাড়া বাকি সব সংখ্যার আউটপুট হবে।
  • আউটপুট হবে: 0 1 2 3 4 6 7 8 9

3. labeled break স্টেটমেন্ট

labeled break স্টেটমেন্টটি নেস্টেড লুপ (nested loops) এ ব্যবহৃত হয়, যেখানে একাধিক লুপ থাকে। এটি নির্দিষ্ট লুপের মধ্যে break কার্যকর করতে সাহায্য করে। একাধিক লুপের মধ্যে কোন একটি লুপ থেকে বের হতে চাইলে, labeled break ব্যবহার করা হয়।

উদাহরণ:

void main() {
    outerLoop:
    for (int i = 0; i < 5; i++) {
        for (int j = 0; j < 5; j++) {
            if (i == 3 && j == 2) {
                break outerLoop;  // outerLoop লেবেলটির সাথে যুক্ত লুপটি ব্রেক হবে
            }
            writeln("i: ", i, " j: ", j);
        }
    }
}

এখানে:

  • outerLoop লেবেলটি ব্যবহার করে আমরা বাইরের লুপটিকে থামিয়ে দিয়েছি। যখন i == 3 এবং j == 2 হবে, তখন বাইরের লুপের সাথে যুক্ত সব লুপ থামবে।
  • আউটপুট হবে:

    i: 0 j: 0
    i: 0 j: 1
    i: 0 j: 2
    i: 0 j: 3
    i: 0 j: 4
    i: 1 j: 0
    i: 1 j: 1
    i: 1 j: 2
    i: 1 j: 3
    i: 1 j: 4
    i: 2 j: 0
    i: 2 j: 1
    i: 2 j: 2

এখানে:

  • i == 3 এবং j == 2 হওয়ার পরে বাইরের লুপটি থামবে।

সারসংক্ষেপ

  • break: এটি লুপ বা স্যুইচ স্টেটমেন্টের মধ্যে ব্যবহৃত হয় এবং তৎক্ষণাৎ লুপটি বন্ধ করে।
  • continue: এটি লুপের মধ্যে ব্যবহৃত হয় এবং বর্তমান ইটারেশনটি বাদ দিয়ে পরবর্তী ইটারেশন শুরু করে।
  • labeled break: এটি নেস্টেড লুপের মধ্যে ব্যবহৃত হয় এবং একটি নির্দিষ্ট লুপ থেকে বের হতে সাহায্য করে।

এই কন্ট্রোল স্টেটমেন্টগুলো লুপের প্রবাহ নিয়ন্ত্রণে সহায়তা করে এবং প্রোগ্রামকে আরও কার্যকরী এবং নির্দিষ্টভাবে পরিচালিত করতে সাহায্য করে।

Content added By
Promotion

Are you sure to start over?

Loading...