Control Statement : Switch-Case
#_______________________ Switch - Case _______________________#
Syntax :
switch ( main expression )
{
case expression1 :
statement1 ;
statement2 ;
case expression2 :
statement3 ;
statement4 ;
case expression 3 :
statement5 ;
default :
statement6 ;
}
# # #
1 . Switch এর body compound statement হবে।
2 . Switch / Case এর expression অবশ্যই Integral Type হতে হবে। Integral Type মানে সরাসরি বা indirectly " Int " হবে। যেমনঃ
a = 5 ---- এটা সরাসরি " Int ".
a= ' s ' --- এটা Character Type .. কিন্তু S এর Ascii value " Int " type. তাই এটা Indirectly " Int ".
3 . অর্থাৎ বলা যায় Switch / Case এর Expression / Condition হিসাবে শুধু মাত্র " Int বা Char " ব্যবহার করা যাবে । Condition হিসাবে " Float / Double " ব্যবহার করা যাবে না .
4 . দুটি case এর expression একই হলে বা দশমিক expression হলে Error আসবে ।
# # # Switch-Case এর কাজঃ
1 . Switch এর expression এর সাথে বা main expression এর সাথে Case এর যেই expression মিলবে সেই statement execute হবে ।
2 . যদি main expression এর সাথে Case এর কোনো expression ই না মিলে তবে default এর statement execute করবে । [ if-else এ যেমন কোনো condition না মিললে , else এর statement execute করে , ঠিক তেমনই default . ]
3 . Case এর under এ একাধিক statement থাকলেও ব্র্যাকেট ‘{ }’ দেয়া লাগবে না ।
Example :
//// Write a C program to check whether an alphabet is vowel or consonant using switch case.
#include <stdio.h>
int main ()
{
char alpha ;
printf("Enter a small letter alphabet to check : ") ;
scanf("%c",&alpha) ;
switch(alpha)
{
case 'a' :
printf("It is a Vowel") ;
break;
case 'e' :
printf("It is a Vowel") ;
break;
case 'i' :
printf("It is a Vowel") ;
break;
case 'o' :
printf("It is a Vowel") ;
break;
case 'u' :
printf("It is a Vowel") ;
break;
default :
printf("The alphabet is not a vowel . ") ;
}
return 0 ;
}