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

সি/সি++-তে if এবং else স্টেটমেন্ট একসাথে এক্সিকিউট করা


এই সেকশনে আমরা দেখব কিভাবে সি বা সি++ কোডে if এবং else ব্লক একসাথে এক্সিকিউট করা যায়। এটি কিছুটা ট্রিকি সমাধান।

যদি if এবং else একে পর একে এক্সিকিউট হয় তবে সেটা সادهারন স্টেটমেন্ট এক্সিকিউশনের মতোই হয় যেখানে if-else নেই। কিন্তু এখানে আমরা দেখব if-else থাকারপরেও কিভাবে সেগুলো একে পর একে এক্সিকিউট করা যায়।

উদাহরণ কোড

#include <iostream>
using namespace std;

int main() {
    int x = 10;
    if(x > 5) {
        label_1: cout << "This is inside if statement" << endl;
        goto label_2;
    } else {
        label_2: cout << "This is inside else statement" << endl;
        goto label_1;
    }
}

আউটপুট

This is inside if statement
This is inside else statement
This is inside if statement
This is inside else statement
This is inside if statement
This is inside else statement
This is inside if statement
This is inside else statement
....

এই প্রোগ্রামটি একটি ইনফিনিট লুপ হিসেবে কাজ করবে, কিন্তু এখানে if ব্লক এবং else ব্লক একসাথে এক্সিকিউট হচ্ছে। প্রথম চেক করার পর কন্ডিশন চেকিং আউটপুটে কোনো প্রভাব ফেলে না।

দ্রষ্টব্য: এখানে goto স্টেটমেন্ট ব্যবহার করে if ব্লক থেকে else-এ এবং else থেকে if-এ কন্ট্রোল বাধ্য করা হয়েছে। কিন্তু goto ব্যবহার করা ভাল অভ্যাস নয়। এটি প্রোগ্রামের কন্ট্রোল ফ্লো ট্রেস করা কঠিন করে দেয়।

  1. সি/সি++-এ টার্নারি অপারেটর (?:) বনাম if-else

  2. C/C++-এ একসাথে if এবং else ব্লক এক্সিকিউট করার টেকনিক

  3. C++-এ while এবং if স্টেটমেন্টের পরে সেমিকোলন দেওয়া

  4. জাভা কন্ট্রোল ফ্লো মাস্টার করুন: If…Else এবং Switch স্টেটমেন্ট ব্যাখ্যা