Switch Statement – সুইচ স্টেটমেন্ট সি

Switch Statement: সুইচ স্টেটমেন্ট এলস-ইফ এর একান্তর হিসাবে কাজ করে। এখানে, ভিন্ন ভিন্ন ভেল্যু দিয়ে অনেক গুলি কাজ করানো যায়।

আবার, কোন ভেল্যুই সঠিক না হলে ডিফল্ট ভেল্যু সেট করা যায়। এটি প্রোগ্রামার দের খুব পছন্দের স্টেটমেন্ট। এখানে, switch, case, break, default এই চারটাই কিন্তু কিওয়ার্ড

সিনটেক্স

switch(expression){
case value1:
     //code to be executed;
     break;  //optional
case value2:
     //code to be executed;
     break;  //optional
......

default:
     code to be executed if all cases are not matched;
}

সুইচ স্টেটমেট এর নিইম

  • অবশ্যই সুইচ এক্সপ্রেশন এর ভেল্যু ইন্টিজার বা ক্যারেক্টার টাইপ এর হতে হবে।
  • কেস(case) এর ভেল্যু ইন্টিজার বা ক্যারেক্টার টাইপ এর হতে হবে।
  • কেস(case) এর ভেল্যু শুধু মাত্র সুইচে ব্যবহিত হবে।

চল কোড দেখি

#include<stdio.h>  
int main(){    
    int number=0;     
    printf("enter a number:");    
    scanf("%d",&number);    
    switch(number){    
        case 10:    
            printf("number is equals to 10");    
            break;    
        case 50:    
            printf("number is equal to 50");    
            break;    
        case 100:    
            printf("number is equal to 100");    
        break;    
        default:    
            printf("number is not equal to 10, 50 or 100");    
    }    
    return 0;  
}    

Output

enter a number:20
number is not equal to 10, 50 or 100
enter a number:50
number is equal to 50

চল আরও একটি কোড দেখি

#include <stdio.h>
int main()
{
    int x = 5, y = 6;
    switch(x>y && x+y>0)
    {
        case 1:
        printf("hi");
        break;
        case 0:
        printf("bye");
        break;
        default:
        printf(" Hello bye ");
    }

}

Output

bye

সি-তে সুইচ কী?

সি এর ফলাফল ফলাফল একটি সুইচ হল ‘সি’-তে সিদ্ধান্ত নেওয়ার একটি গঠন। একটি সুইচ এমন একটি প্রোগ্রামে ব্যবহৃত হয় যেখানে একাধিক সিদ্ধান্ত জড়িত থাকে। একটি সুইচে অবশ্যই একটি এক্সিকিউটেবল টেস্ট-এক্সপ্রেশন থাকতে হবে। প্রতিটি ক্ষেত্রে একটি বিরতি কীওয়ার্ড অন্তর্ভুক্ত করা আবশ্যক। কেস লেবেল অবশ্যই ধ্রুবক এবং অনন্য হতে হবে।

বিঃদ্রঃ সুইচে ব্রেক (break statement) ব্যবহার করা কিন্তু বাধ্যতামূলক না। break না দিলে নিচের সব গুলি কেস কাজ করে ফেলবে।

কাজ

  • break ছাড়া লিখে রান করে দেখ।
  • ইফ এর কাজ সুইচ দিয়ে করার চেষ্ঠা কর।
  • নিস্টেড সুইচ লিখে গুগুল কর।

লিংক গুলি একটা একটা করে প্রেক্টিস কর