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

C/C++-এ switch স্টেটমেন্টে ভেরিয়েবল ডিক্লেয়ার করা যায় কিনা?


সвиচ স্টেটমেন্টে ভেরিয়েবল ডিক্লেয়ার করা যায়। আপনাকে সেগুলো ডিক্লেয়ার করে সুইচ স্টেটমেন্টের মধ্যে একটি নতুন স্কোপে ব্যবহার করতে হবে। উদাহরণস্বরূপ,

উদাহরণ

#include<iostream>
using namespace std;
int main() {
    int i = 10;
    switch(i) {
        case 2:
            //some code
            break;
        case 10:{
            int x = 13;
            cout << x;
        }
    }
    return 0;
}

আউটপুট

এটি নিচের আউটপুট দেবে:

13

আপনি যদি ভেরিয়েবলটি খোলায় ডিক্লেয়ার করতে চান তবে এরর পেতে পারেন কারণ একটি case লেবেলে যাওয়া goto ব্যবহার করার সমান, তাই আপনি একই স্কোপে থাকাকালীন একটি লোকাল ভেরিয়েবল ডিক্লেয়ারেশনের ওপর যেতে পারবেন না যদি আপনি সেই স্কোপে তার ನಂತರ কোথাও সেটি ব্যবহার করেন।


  1. C/C++-এ গ্লোবাল ভেরিয়েবল কেন খারাপ?

  2. কেন C/C++-এ গ্লোবাল ভেরিয়েবল এড়ানো উচিত?

  3. C/C++-এ লোকাল ভেরিয়েবলের মেমরি কি এর স্কোপের বাইরে থেকে অ্যাক্সেস করা যায়?

  4. C++-এ ভেরিয়েবলের স্কোপ (Scope of Variables)