Qu'est-ce qu'une instruction switch ?

coldplay.xixi
Libérer: 2023-01-03 09:29:52
original
29538 Les gens l'ont consulté

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;
}
Copier après la connexion

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");
    }
}
Copier après la connexion

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;
    }
}
Copier après la connexion

[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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal