In dit voorbeeld leert u een eenvoudige rekenmachine te maken in C-programmering met behulp van de instructie switch.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende C-programmeeronderwerpen:
- C switch-verklaring
- C breken en doorgaan
Dit programma heeft een rekenkundige operator +, -, *, /
en twee operanden van de gebruiker nodig. Vervolgens voert het de berekening uit op de twee operanden, afhankelijk van de operator die door de gebruiker is ingevoerd.
Eenvoudige rekenmachine met Switch Statement
#include int main() ( char operator; double first, second; printf("Enter an operator (+, -, *,): "); scanf("%c", &operator); printf("Enter two operands: "); scanf("%lf %lf", &first, &second); switch (operator) ( case '+': printf("%.1lf + %.1lf = %.1lf", first, second, first + second); break; case '-': printf("%.1lf - %.1lf = %.1lf", first, second, first - second); break; case '*': printf("%.1lf * %.1lf = %.1lf", first, second, first * second); break; case '/': printf("%.1lf / %.1lf = %.1lf", first, second, first / second); break; // operator doesn't match any case constant default: printf("Error! operator is not correct"); ) return 0; )
Uitvoer
Voer een operator in (+, -, *,): * Voer twee operanden in: 1.5 4.5 1.5 * 4.5 = 6.8
De *
door de gebruiker ingevoerde operator wordt opgeslagen in de operator. En, de twee operanden, 1.5
en 4.5
worden respectievelijk opgeslagen in de eerste en tweede.
Omdat de operator *
overeenkomt case '*':
, springt de besturing van het programma naar
printf("%.1lf * %.1lf = %.1lf", first, second, first * second);
Deze verklaring berekent het product en geeft het op het scherm weer.
Ten slotte break;
beëindigt de switch
verklaring de verklaring.