Maison  >  Article  >  développement back-end  >  Qu'est-ce qu'une instruction switch ?

Qu'est-ce qu'une instruction switch ?

coldplay.xixi
coldplay.xixioriginal
2021-03-15 14:21:1129511parcourir

L'instruction switch est un mot réservé dans certains langages informatiques, et sa fonction est de faire des jugements et des sélections dans la plupart des cas. En langage C, switch [instruction switch] est souvent utilisée avec case break default.

Qu'est-ce qu'une instruction switch ?

L'environnement d'exploitation de cet article : système Windows 7, ordinateur Dell G3.

La syntaxe de l'instruction switch est la suivante (switch, case, break et default sont des mots-clés) :

switch ( 变量表达式 )
{
    case 常量1 :语句;break;
    case 常量2 :语句;break;
    case 常量3 :语句;break;
    ...
    case 常量n:语句;break;
     
    default :语句;break;
}

Quand la quantité exprimée par l'expression variable est égale à la constante dans l'une des instructions case Lorsqu'elles correspondent, les instructions suivant cette instruction case seront exécutées et les instructions de toutes les instructions case suivantes seront exécutées dans l'ordre, à moins que l'instruction switch ne soit sautée lorsque l'instruction break; est rencontrée. Si l'expression de la variable ne correspond aux constantes d'aucune instruction case, les instructions de l'instruction par défaut sont exécutées.

Suivez les règles des instructions switch

L'instruction switch est très utile, mais elle doit être utilisée avec prudence. Toute instruction switch écrite doit suivre les règles suivantes :

  • Switch ne peut être utilisé que pour les types intégraux dans les types de données de base, notamment int, char, etc. Pour les autres types, vous devez utiliser une instruction if.

  • Le type de paramètre de switch() ne peut pas être de type réel.

  • la balise case doit être une expression constante (constantExpression), telle que 42 ou « 4 ».

  • la balise case doit être une expression unique ; c'est-à-dire que deux cas ne peuvent pas avoir la même valeur.

Exemple d'application de changement de langue C :

Exemple 1 :

#include<stdio.h>
int main()
{
    double score;
    printf("请输入分数:\n");
    scanf("%lf",&score);
    switch((int)(score/10))
    {    
        case 10:    
        case 9:printf("A(最好)\n");break;    
        case 8:printf("B(优秀)\n");break;    
        case 7:printf("C(良好)\n");break;    
        case 6:printf("D(及格)\n");break;    
        case 5:
        case 4:
        case 3:
        case 2:
        case 1:
        case 0:printf("E(不及格)\n");break;
        default:printf("Error!\n");
    }
}

Exemple 2 :

#include<stdio.h>
int main()
{
    char rank;
    printf("请输入分数等级:(A、B、C、D、E)\n");
    scanf("%c",&rank);
    switch(rank)
    {
        case&#39;A&#39;:printf("A(90~100)\n");break;
        case&#39;B&#39;:printf("B(80~89)\n");break;
        case&#39;C&#39;:printf("C(70~79)\n");break;
        case&#39;D&#39;:printf("D(60~69)\n");break;
        case&#39;E&#39;:printf("E(0~59)\n");break;
        default:printf("error!\n");break;
    }
}

[Recommandations d'apprentissage associées : Vidéo du tutoriel sur le langage C]

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