Pages

Wednesday, 21 September 2016

switch case statement in c programming



เคธ्เคตिเคš เค•ेเคธ เคธ्เคŸेเคŸเคฎेंเคŸ

เค•िเคธी เคช्เคฐोเค—्เคฐाเคฎ เคฎे เคกीเคธीเคœเคจ เคฎेเค•िंเค— เค•ो เคนैंเคกเคฒ เค•เคฐเคจे เค•े เคฒिเค เค…เค—เคฐ เคœ्เคฏाเคฆा if else เคธ्เคŸेเคŸเคฎेंเคŸ เค‰เคชเคฏोเค— เค•िเค เคœाเค เคคो เคช्เคฐोเค—्เคฐाเคฎ เคฌเคนुเคค เคœเคŸिเคฒ เคฌเคจ เคœाเคเค—ा। เคœिเคธเคธे เคช्เคฐोเค—्เคฐाเคฎ เค•े เคฎेंเคŸीเคจेंเคธ เค•े เคธเคฎเคฏ เคช्เคฐोเค—्เคฐाเคฎเคฐ เค•ो เคช्เคฐोเค—्เคฐाเคฎ เคธเคฎเคเคจे เคฎे เค•เค िเคจाเคˆ เค•ा เคธाเคฎเคจा เค•เคฐเคจा เคชเฅœเคคा เคนैं। เคœो เค•ी เค…เคš्เค›े เคช्เคฐोเค—्เคฐाเคฎเคฎिंเค— เคตाเคคाเคตเคฐเคฃ เค•े เคฒिเค เคธเคนी เคจเคนीं เคนैं।

เค‡เคธ เคธเคฎเคธ्เคฏा เคธे เคจिเคœाเคค เคชाเคจे เค•े เคฒिเค เคธ्เคตिเคš เค•ेเคธ เคธ्เคŸेเคŸเคฎेंเคŸ เค•ा เค‰เคชเคฏोเค— เค•िเคฏा เคœा เคธเค•เคคा เคนैं। เคธ्เคตिเคš เค•ेเคธ เคธ्เคŸेเคŸเคฎेंเคŸ เคเค• เคธเคฐเคฒ เคกीเคธीเคœเคจ เคฎेเค•िंเค— เคธ्เคŸेเคŸเคฎेंเคŸ เคนैं। เคœिเคธเค•ा เค‰เคชเคฏोเค— เค†เคธाเคจी เคธे เคเคตं เคธเคนเคœเคคा เค•े เคธाเคฅ เค•िเคฏा เคœा เคธเค•เคคा เคนैं เคคเคฅा เค‡เคธเคฎे if else เคธे เค‰เคค्เคชเคจ्เคจ เคนोเคจे เคตाเคฒी เคœเคŸिเคฒเคคा เค•ा เคธाเคฎเคจा เคจเคนीं เค•เคฐเคจा เคชเฅœเคคा เคนैं।

เคธ्เคตिเคš เค•ेเคธ เคธ्เคŸेเคŸเคฎेंเคŸ เค•ा เค‰เคชเคฏोเค— เค•เคฐเคจे เค•े เคฒिเค switch, case, default, break เค•ी-เคตเคฐ्เคก เค•ा เค‡เคธ्เคคेเคฎाเคฒ เค•िเคฏा เคœाเคคा เคนैं। switch เคฎे เคเค• เคกीเคธीเคœเคจ เคฎेเค•िंเค— เคนैं เคœिเคธเคฎे เคช्เคฐोเค—ाเคฎเคฐ เค•ोเคˆ เคตैเคฒ्เคฏू เคฏा เคเค•्เคธ्เคช्เคฐेเคถ्เคจ เค•ो เคชाเคธ เค•เคฐเคคा เคนैं। เคฏเคน เคเค•्เคธ्เคช्เคฐेเคถ्เคจ เคธिเคฐ्เคซ เค‡ंเคŸीเคœเคฐ เค”เคฐ เค•ैเคฐेเค•्เคŸเคฐ เค•े เคฐूเคช เคฎे เคนी เคนो เคธเค•เคคे เคนैं।
เค‡เคธเค•े เคฌाเคฆ case เค•ीเคตเคฐ्เคก เค•ा เค‰เคชเคฏोเค— เคนोเคคा เคนैं। เคœिเคฎเคธे case เค•े เคธाเคฅ เคเค• เค•ोंเคธ्เคŸेंเคŸ เคตैเคฒ्เคฏू เค•ा เค‰เคชเคฏोเค— เคนोเคคा เคนैं।  เคฏเคน เค•ोंเคธ्เคŸेंเคŸ เคตैเคฒ्เคฏू เค‡ंเคŸीเคœเคฐ เคฏा เค•ैเคฐेเค•्เคŸเคฐ เคนी เคนो เคธเค•เคคे เคนैं।
เคธ्เคตिเคš เคธ्เคŸेเคŸเคฎेंเคŸ เค•ा เค•ा syntax เคจिเคฎ्เคจ เคช्เคฐเค•ाเคฐ เคนैं।
switch (expression)
{
case  constant-expression :
   statement 1
   break;
case constant-expression 2:
   statement 2 ;
   break;
case constant-expression 3:
   statement 3 ;
   break ;
default :
   default statement ;
   break;
}

เคŠเคชเคฐ เคฆिเคฏे syntax เค•ो เค…เคฌ เคธเคฎเคเคจे เค•ा เคช्เคฐเคฏाเคธ เค•เคฐเคคे เคนैं switch(expression) เคฎे เคนเคฎे เค•िเคธी เคเค•्เคธ्เคช्เคฐेเคถ्เคจ เค•ा เค‡เคธ्เคคेเคฎाเคฒ เค•เคฐเคจा เคนोเคคा เคนैं เคชเคฐ เคเค•्เคธ्เคช्เคฐेเคถ्เคจ เค‡ंเคŸीเคœเคฐ เคฏा เค•ैเคฐेเค•्เคŸเคฐ เคนी เคนोเคจा เคšाเคนिเค।
เค‡เคธเค•े เคฌाเคฆ case เค•ीเคตเคฐ्เคก เค•ा เค‡เคธ्เคคेเคฎाเคฒ เค•िเคฏा เคœाเคคा เคนैं, เค‡เคธเค•े เค ीเค• เคฌाเคฆ เคฎे constant- expression เคฒिเค–ा เคœाเคคा เคนैं เคœैเคธा เค•िเคฏा เค†เคช เคŠเคชเคฐ เคฆिเคฏे syntax เคฎे เคฆेเค– เคธเค•เคคे เคนैं। เค‡เคธเค•े เคฌाเคฆ case เค•ो : เค•ॉเคฒเคจ เคธे เคฌंเคฆ เค•เคฐเคจा เคนोเคคा เคนैं। เคœैเคธा เค•ी เคœिเคšे เคฆिเคฏा เค—เคฏा เคนैं। 

case  constant-expresson :

เค‡เคธเค•े เคฌाเคฆ เค†เคช เคธ्เคŸेเคŸเคฎेंเคŸ เคฒिเค– เคธเค•เคคे เคนैं, เค‡เคธเคฎे เคธ्เคŸेเคŸเคฎेंเคŸ เค•े เคฐूเคช เคฎे printf เค•ा เค‡เคธ्เคคेเคฎाเคฒ เค•िเคฏा เคœाเคคा เคนैं। เคœिเคธเค•ा เค•ाเคฎ เคตैเคฒ्เคฏू เค•े เค†เค‰เคŸเคชुเคŸ เค•ो เคธ्เค•्เคฐीเคจ เคฎे เคช्เคฐिंเคŸ เค•เคฐเคจे เค•े เคฒिเค เค‰เคชเคฏोเค— เค•िเคฏा เคœाเคคा เคนैं। เค”เคฐ เค•ंเคŸ्เคฐोเคฒ เค•ो เค…เค—เคฒे case เคฏा switch เคธे เคฌाเคนเคฐ เค•เคฐเคจे เค•े เคฒिเค break เคธ्เคŸेเคŸเคฎेंเคŸ เค•ा เค‡เคธ्เคคेเคฎाเคฒ เค•िเคฏा เคœाเคคा เคนैं। เคœैเคธा เค•ी เค†เคช เคจीเคšे เคฆिเคฏे เค—เค เค•ोเคก เคฎे เคฆेเค– เคธเค•เคคे เคนैं।
case constant-expression1 :
printf(“Here i am printing my output”);
break ;

Flow chart of switch case statement


เค…เคฌ เคเค• เคธ्เคตिเคš case stetment เค•ो เคธเคฎเคเคจे เค•े เคฒिเค เคเค• เคช्เคฐोเค—्เคฐाเคฎ เคฆेเค–เคคे เคนैं। Example: Simple Calculator using switch Statement




// Performs addition, subtraction, multiplication or division depending the input from user

# include

int main() {

char operator;
double firstNumber,secondNumber;

printf("Enter an operator (+, -, *,): ");
scanf("%c", &operator);

printf("Enter two operands: ");
scanf("%lf %lf",&firstNumber, &secondNumber);

switch(operator)
{
case '+':
printf("%.1lf + %.1lf = %.1lf",firstNumber, secondNumber, firstNumber+secondNumber);
break;

case '-':
printf("%.1lf - %.1lf = %.1lf",firstNumber, secondNumber, firstNumber-secondNumber);
break;

case '*':
printf("%.1lf * %.1lf = %.1lf",firstNumber, secondNumber, firstNumber*secondNumber);
break;

case '/':
printf("%.1lf / %.1lf = %.1lf",firstNumber, secondNumber, firstNumber/firstNumber);
break;

// operator doesn't match any case constant (+, -, *, /)
default:
printf("Error! operator is not correct");
}

return 0;
}



Output
Enter an operator (+, -, *,): *
Enter two operands: 1.5
4.5
1.5 * 4.5 = 6.8

Popular Posts