Maison  >  Article  >  développement back-end  >  Que signifie le cas en langage C

Que signifie le cas en langage C

青灯夜游
青灯夜游original
2022-11-23 17:35:0540698parcourir

En langage C, case signifie « situation » et « cas », et est le mot-clé utilisé dans les instructions switch. L'instruction "switch case" est une instruction de structure de sélection qui permet de tester l'égalité des variables et des listes de valeurs. Chaque valeur est appelée un cas ou un cas, le programme vérifiera la valeur après le changement et la comparera avec la valeur après le cas. Si Si égal, le code ou le bloc de code suivant est exécuté.

Que signifie le cas en langage C

L'environnement d'exploitation de ce tutoriel : système windows7, c99, ordinateur Dell G3.

cas en chinois

comme nom signifie exemple ; cas de situation (débat ou litige) ;

en tant que verbe signifie emballer ; vérifier ; vérifier soigneusement.

cas en langage C

En langage C, cas signifie « situation » et « cas ». case est le mot-clé utilisé pour les instructions switch.

L'instruction switch case est une instruction de structure de sélection qui est utilisée pour remplacer une simple instruction if else par plusieurs branches.

L'instruction switch permet de tester l'égalité des variables et des listes de valeurs. Chaque valeur est appelée un cas ou un cas. Le programme vérifiera la valeur après le changement et la comparera avec la valeur après le cas, ce qui suit. le code ou le bloc de code sera exécuté. La syntaxe de

switch..case en langage C est la suivante

switch(表达式){
    case 整型数值1: 语句 1;[break;]
    case 整型数值2: 语句 2;[break;]
    ......
    case 整型数值n: 语句 n;[break;]
    default: 语句 n+1;[break;]
}

Son processus d'exécution est :

  • 1) Calculez d'abord la valeur de "expression", en la supposant. est m.

  • 2) En partant du premier cas, comparez "valeur entière 1" et m S'ils sont égaux, exécutez toutes les instructions après les deux points, c'est-à-dire exécutez de "instruction 1" à "instruction n+1", peu importe si le cas suivant correspond avec succès.

  • 3) Si "valeur entière 1" et m ne sont pas égaux, sautez "l'instruction 1" après les deux points et continuez à comparer le deuxième cas et le troisième cas... Une fois qu'il est trouvé qu'il correspond à un entier valeur Si elle est égale, toutes les instructions suivantes seront exécutées. En supposant que m est égal à « valeur entière 5 », alors il sera exécuté de « instruction 5 » à « instruction n+1 ».

  • 4) Si aucune valeur égale n'est trouvée avant la dernière "valeur entière n", alors "l'instruction n+1" après la valeur par défaut sera exécutée.

Remarque :

  • L'expression utilisée dans l'instruction switch doit être de type int ou enum, sinon d'autres types de données tels que float ne peuvent pas être compilés car le compilateur a besoin de l'instruction après le switch et de l'instruction après le cas. La valeur correspond exactement, mais l'ordinateur ne peut pas exprimer avec précision un type de données flottant.

  • switch peut contenir n'importe quel nombre d'instructions case (y compris aucune), et la valeur et l'instruction sont séparées par :

  • La valeur après le. case doit être une valeur constante int, ou le résultat est une expression de type int. Le code suivant ne peut pas être compilé et transmis

switch (1) {
    case 1.1:
        break;
}
int a;
scanf("%d", &a);
switch (a) {
    case a + 1:
        break;
}
  • Lorsque la valeur de la variable après le commutateur correspond à la valeur constante après le cas, le code après le cas. sera exécuté jusqu'à la pause. Une fois l'instruction exécutée, elle sort du bloc de code de commutation

  • le break n'est pas nécessaire. S'il n'y a pas de pause, le contenu du bloc de code de cas suivant continuera à être exécuté après le code. Le bloc du cas actuel est exécuté. Il ne peut pas se terminer tant que break n'est pas exécuté

  • Switch a une situation par défaut, que nous utilisons le mot-clé default pour représenter. Lorsque les variables après switch ne correspondent pas aux constantes derrière tous les cas, l'instruction. after default est exécuté par défaut

Que signifie le cas en langage C

Exemple 1 :

#include <stdio.h>

int main () {

    /* local variable definition */
    char grade;
    scanf("%d", &grade);

    switch(grade) {
        case &#39;A&#39; :
            printf("Excellent!\n" );
            break;
        case &#39;B&#39; :
        case &#39;C&#39; :
            printf("Well done\n" );
            break;
        case &#39;D&#39; :
            printf("You passed\n" );
            break;
        case &#39;F&#39; :
            printf("Better try again\n" );
            break;
        default :
            printf("Invalid grade\n" );
    }

    printf("Your grade is  %d\n", grade );

    return 0;
}

Que signifie le cas en langage C

Exemple 2 :

#include <stdio.h>
int main() {

    printf("Please input your grade(1-100):");
    int grade;
    scanf("%d", &grade);

    switch (grade / 10) {
        case 10:
        case 9:
            printf("A\n");
            break;

        case 8:
        case 7:
            printf("B\n");
            break;

        case 6:
        case 5:
            printf("C\n");
            break;
        default:
            break;

    }
    return 0;
}

Que signifie le cas en langage C

Recommandations associées : "C Video Tutorial"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn