I den här handledningen lär du dig att skapa switch-uttalandet i C-programmering med hjälp av ett exempel.
Växlingsuttalandet låter oss köra ett kodblock bland många alternativ.
Du kan göra samma sak med if… else… if
stegen. Syntaxen för switch
uttalandet är dock mycket lättare att läsa och skriva.
Syntax för switch … fall
switch (expression) ( case constant1: // statements break; case constant2: // statements break;… default: // default statements )
Hur fungerar switch-uttalandet?
Uttrycket utvärderas en gång och jämförs med värdena för varje falletikett.
- Om det finns en matchning körs motsvarande uttalanden efter matchande etikett. Till exempel, om värdet på uttrycket är lika med konstant2,
case constant2:
utförs uttalanden efter tills detbreak
påträffas. - Om det inte finns någon matchning utförs standarduttalanden.
Om vi inte använder break
körs alla uttalanden efter matchande etikett.
Förresten, default
klausulen inuti switch
uttalandet är valfri.
växla Statement Flowchart
Exempel: Enkel kalkylator
// Program to create a simple calculator #include int main() ( char operator; double n1, n2; printf("Enter an operator (+, -, *, /): "); scanf("%c", &operator); printf("Enter two operands: "); scanf("%lf %lf",&n1, &n2); switch(operator) ( case '+': printf("%.1lf + %.1lf = %.1lf",n1, n2, n1+n2); break; case '-': printf("%.1lf - %.1lf = %.1lf",n1, n2, n1-n2); break; case '*': printf("%.1lf * %.1lf = %.1lf",n1, n2, n1*n2); break; case '/': printf("%.1lf / %.1lf = %.1lf",n1, n2, n1/n2); break; // operator doesn't match any case constant +, -, *, / default: printf("Error! operator is not correct"); ) return 0; )
Produktion
Ange en operatör (+, -, *,): - Ange två operander: 32,5 12,4 32,5 - 12,4 = 20,1
Operatorn - som användaren matar in lagras i operatörsvariabeln. Och två operander 32.5 och 12.4 lagras i variablerna n1 respektive n2.
Eftersom operatören är -
det hoppar kontrollen av programmet till
printf ("%. 1lf -% .1lf =% .1lf", n1, n2, n1-n2);
Slutligen avslutar pausuttalandet switch
uttalandet.