Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Langue C

Commutateur C Déclaration

Déclaration de commutateur C

Dans ce didacticiel, vous apprendrez à créer l'instruction switch en programmation C à l'aide d'un exemple.

L'instruction switch nous permet d'exécuter un bloc de code parmi de nombreuses alternatives.

Vous pouvez faire la même chose avec le if...else..if échelle. Cependant, la syntaxe du switch déclaration est beaucoup plus facile à lire et à écrire.

Syntaxe de switch...case

switch (expression)
​{
    case constant1:
      // statements
      break;

    case constant2:
      // statements
      break;
    .
    .
    .
    default:
      // default statements
}

Comment fonctionne l'instruction switch ?

L'expression est évalué une fois et comparé aux valeurs de chaque cas étiquette.

  • S'il y a une correspondance, les instructions correspondantes après l'étiquette correspondante sont exécutées. Par exemple, si la valeur de l'expression est égale à constant2 , instructions après case constant2: sont exécutés jusqu'à break est rencontré.
  • S'il n'y a pas de correspondance, les instructions par défaut sont exécutées.

Remarques :

  • Si nous n'utilisons pas le break instruction, toutes les instructions après l'étiquette correspondante sont également exécutées.
  • Le default clause à l'intérieur du switch déclaration est facultative.

switch Statement Flowchart

Exemple :calculatrice simple

// Program to create a simple calculator
#include <stdio.h>

int main() {
    char operation;
    double n1, n2;

    printf("Enter an operator (+, -, *, /): ");
    scanf("%c", &operation);
    printf("Enter two operands: ");
    scanf("%lf %lf",&n1, &n2);

    switch(operation)
    {
        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;
}

Sortie

Enter an operator (+, -, *, /): -
Enter two operands: 32.5
12.4
32.5 - 12.4 = 20.1

Le - l'opérateur saisi par l'utilisateur est stocké dans l'opération variable. Et, deux opérandes 32.5 et 12.4 sont stockés dans des variables n1 et n2 respectivement.

Depuis l'opération est - , le contrôle du programme passe à

printf("%.1lf - %.1lf = %.1lf", n1, n2, n1-n2);

Enfin, l'instruction break termine le switch déclaration.


Langue C

  1. Circuit avec interrupteur
  2. diode de commutation
  3. Types de commutateur
  4. Contacter « Bounce »
  5. Instruction de commutateur C #
  6. Instruction de rupture C#
  7. Instruction continue C #
  8. Instruction C++ Switch Case avec EXAMPLE
  9. C - Syntaxe de base