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 ছাড়া লিখে রান করে দেখ।
- ইফ এর কাজ সুইচ দিয়ে করার চেষ্ঠা কর।
- নিস্টেড সুইচ লিখে গুগুল কর।
লিংক গুলি একটা একটা করে প্রেক্টিস কর
- ইফ এলস সি (if else c)
- সেলসিয়াস থেকে ফারেনহাইট সি (Celsious to Fahrenheit C)
- কন্ডিশনাল অপারেটর সি (Conditional Opearator C)
- প্রোগ্রামের এরর সি (Programming error C)
- স্টেটিক কিওয়ার্ড সি (Sratic in C)
- বুলিয়ান সি( Boolean in C)
- লিটেরালস(Literals in C)
- ডিফাইন প্রিপ্রসেসর ডিরেক্টেভ (#define preprossor directive)
- কনস্টেন্স সি(Constants in C)
- আসকি নাম্বার(ASCII Value in C)
- এস্কেপ সিকোয়েন্স সি (Escape Sequence C)
- ফর্মেট স্পেসিফায়ার সি(Format Specifier C)
- কমেন্ট সি(Comment C)
- অপারেটর সি(Opearator C)
- কিওয়ার্ড সি(Keyword C)
- ডাটা টাইপ সি(Data Type C)
- ভেরিয়েবল সি(Variable C)
- দুইটি সংখ্যার যোগফল নির্ণয় সি (Sum Two intizier)
- প্রথম প্রোগ্রাম সি(First Program C)