কম্পিউটার টিউটোরিয়াল

সি ভাষায় অড লুপ (Odd Loop) কী?

সি প্রোগ্রামিং ভাষায় কন্ট্রোল স্টেটমেন্টগুলি একই স্টেটমেন্টের সেটকে বারবার চালানোর জন্য ব্যবহৃত হয়। এগুলি হলো:

  • for লুপ
  • while লুপ
  • do-while লুপ

for লুপ এবং while লুপ-এ কন্ডিশন নির্দেশ করে যে লুপটি কতবার এক্সিকিউট হবে।

for লুপের উদাহরণ

for (k = 1; k <= 5; k++)

এখানে লুপটি k <= 5 পর্যন্ত চলবে, যখন k > 5 হবে তখন কন্ট্রোল লুপের বাইরে চলে আসবে। সুতরাং এখানে for-লুপের কন্ডিশন লুপের এক্সিকিউশন সংখ্যা নির্দেশ করে, অর্থাৎ লুপটি ৫ বার এক্সিকিউট হবে।

সম্পূর্ণ প্রোগ্রাম

main() {
    int k;
    for (k = 1; k <= 5; k++) {
        printf("%d", k);
    }
}

আউটপুট

1 2 3 4 5

while লুপের উদাহরণ

while (k <= 5)

এখানেও লুপটি k <= 5 পর্যন্ত চলবে। while-লুপের কন্ডিশনও লুপের এক্সিকিউশন সংখ্যা নির্দেশ করে, অর্থাৎ ৫ বার এক্সিকিউট হবে।

সম্পূর্ণ প্রোগ্রাম

main() {
    int k;
    k = 1;
    while (k <= 5) {
        printf("%d", k);
        k++;
    }
}

আউটপুট

1 2 3 4 5

অড লুপ (Odd Loops)

কখনো কখনো প্রোগ্রামারকে অগvoke থাকে যে লুপটি কতবার চলবে। অজানা সংখ্যক বার লুপ চালাতে হলে অড লুপ কনসেপ্ট ব্যবহার করা হয়। এটি for, while বা do-while লুপ যেকোনো দিয়ে ইমপ্লিমেন্ট করা যায়।

অড লুপের উদাহরণ

#include <stdio.h>
int main() {
    int number;
    number = 1;
    while (number == 1) { // অড লুপ: কতবার চলবে জানা নেই
        printf("একটি সংখ্যা দিন:\n");
        scanf("%d", &number);
        if ((number % 2) == 0)
            printf("সংখ্যা জোড়\n");
        else
            printf("সংখ্যা বিজোড়\n");
        printf("আর কোনো সংখ্যা টেস্ট করতে চান?\n");
        printf("হ্যাঁ হলে '১' চাপুন\n");
        printf("না হলে '০' চাপুন\n");
        scanf("%d", &number);
    }
    return 0;
}

আউটপুট

একটি সংখ্যা দিন: 3
সংখ্যা বিজোড়
আর কোনো সংখ্যা টেস্ট করতে চান?
হ্যাঁ হলে '১' চাপুন
না হলে '০' চাপুন
1
একটি সংখ্যা দিন: 4
সংখ্যা জোড়
আর কোনো সংখ্যা টেস্ট করতে চান?
হ্যাঁ হলে '১' চাপুন
না হলে '০' চাপুন
1
একটি সংখ্যা দিন: 9
সংখ্যা বিজোড়
আর কোনো সংখ্যা টেস্ট করতে চান?
হ্যাঁ হলে '১' চাপুন
না হলে '০' চাপুন
0
  1. আপনার আইফোন কোন মডেল সেটি জানার পদ্ধতি

  2. ইন্টারফেস এবং সার্ভিস বলতে কী বোঝায়?

  3. সি ভাষায় সিম্পল অ্যাসারশন কী?

  4. C প্রোগ্রামিং-এ স্ট্যাটিক মেমরি অ্যালোকেশন কি?