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

C++-এ For লুপ ও While লুপের পার্থক্য


প্রোগ্রামিং-এ লুপ

লুপ ব্যবহার করে কোডের একটি ব্লক একাধিকবার চালানো হয়। এখানে For লুপ এবং While লুপ-এর পার্থক্য আলোচনা করা হলো।

For লুপ

For লুপ একটি পুনরাবৃত্তি-নিয়ন্ত্রিত লুপ যা নির্দিষ্ট সংখ্যকবার কোড চালায়।

সিনট্যাক্স

for (initialization; condition; update) {
    // পুনরাবৃত্তি হওয়া কোড
}

While লুপ

While লুপ একটি এন্ট্রি-নিয়ন্ত্রিত লুপ যা শর্ত সত্য থাকা পর্যন্ত কোড চালায়।

সিনট্যাক্স

while (condition) {
    // পুনরাবৃত্তি হওয়া কোড
}

প্রধান পার্থক্যগুলো

  • For লুপ হলো iteration-controlled, While লুপ condition-controlled।
  • For লুপের শর্তে update statement থাকে, While-এ শুধু condition থাকে।
  • For লুপের শর্ত সাধারণত ইন্টিজার তুলনা, While-এ যেকোনো বুলিয়ান এক্সপ্রেশন হতে পারে।

continue স্টেটমেন্টের ক্ষেত্রে পার্থক্য

While লুপে continue-এর পরে update statement না থাকায় ইনফিনিট লুপ হতে পারে, কিন্তু For লুপে update statement লুপের নিচে থাকে সেজন্য সমস্যা হয় না।

উদাহরণ: For লুপ

#include <iostream>
using namespace std;

int main() {
    cout << "For loop with continue:\n";
    for (int i = 0; i < 5; i++) {
        if (i == 3) continue;
        cout << "loop count " << i << endl;
    }
    return 0;
}

আউটপুট

For loop with continue:
loop count 0
loop count 1
loop count 2
loop count 4

উদাহরণ: While লুপ

#include <iostream>
using namespace std;

int main() {
    cout << "While loop with continue:\n";
    int i = 0;
    while (i < 5) {
        if (i == 3) continue; // i++ এক্সিকিউট হবে না!
        cout << "loop count " << i << endl;
        i++;
    }
    return 0;
}

আউটপুট

While loop with continue:
loop count 0
loop count 1
loop count 2
(ইনফিনিট লুপ)
  1. বাইসেকশন মেথড (Bisection Method) C++ প্রোগ্রাম

  2. C++-এ পিরামিডের ভলিউম বের করার প্রোগ্রাম

  3. C++-এ কুইকসর্ট (QuickSort) প্রোগ্রাম

  4. ব্যাশ For এবং While লুপ মাস্টার করুন: প্র্যাক্টিক্যাল উদাহরণ ও সিনট্যাক্স