এটি একাধিক সিদ্ধান্তের মধ্যে একটি নির্বাচন করতে ব্যবহৃত হয়। 'switch'.Successively একটি মানকে ইন্টিজার (অথবা ক্যারেক্টার) কনস্ট্যান্টের একটি তালিকার সাথে টেস্ট করে। মিল পাওয়া গেলে, সেই মানের সাথে যুক্ত স্টেটমেন্ট(গুলো) এক্সিকিউট হয়।
সিনট্যাক্স
সিনট্যাক্স নিচে দেওয়া হলো −
switch(expression){ case value1: stmt1; break; case value2: stmt2; break; - - - - - - default: stmt-x; }অ্যালগরিদম
নিচের অ্যালগরিদমটি রেফার করুন −
Step 1: ভেরিয়েবল ঘোষণা করুন। Step 2: এক্সপ্রেশন ভেরিয়েবল পড়ুন। Step 3: Switch(expression) If value 1 সিলেক্ট হয়: stmt 1 এক্সিকিউট হয় break (switch-থেকে বের হয়) If value 2 সিলেক্ট হয়: stmt 2 এক্সিকিউট হয়; break If value 3 সিলেক্ট হয়: stmt 3 এক্সিকিউট হয়; break .................. Default: stmt-x এক্সিকিউট হয়;

উদাহরণ
নিচের C প্রোগ্রামটি স্যুইচ স্টেটমেন্ট ব্যবহারের 모습을 보여준다 −
#includemain ( ){ int n; printf("একটি সংখ্যা লিখুন"); scanf("%d", &n); switch(n){ case 0: printf("শূন্য"); break; case 1: printf("এক"); break; default: printf("ভুল চয়েস"); } }
আউটপুট
নিচের আউটপুট দেখতে পাবেন −
একটি সংখ্যা লিখুন 1 এক
স্যুইচ কেস নিয়ে আরেকটি প্রোগ্রাম নিচে দেওয়া হলো −
উদাহরণ
#includeint main(){ char grade; printf("একজন ছাত্রের গ্রেড লিখুন:\n"); scanf("%c", &grade); switch(grade){ case 'A': printf("Distinction\n"); break; case 'B': printf("First class\n"); break; case 'C': printf("Second class\n"); break; case 'D': printf("Third class\n"); break; default: printf("Fail"); } printf("Student grade=%c", grade); return 0; }
আউটপুট
নিচের আউটপুট দেখতে পাবেন −
Run 1: ছাত্রের গ্রেড লিখুন: A Distinction Student grade=A Run 2: ছাত্রের গ্রেড লিখুন: C Second class Student grade=C