Maison >Problème commun >L'option par défaut est-elle requise dans l'instruction switch ?

L'option par défaut est-elle requise dans l'instruction switch ?

青灯夜游
青灯夜游original
2020-11-25 16:03:4649611parcourir

L'option par défaut n'est pas requise dans l'instruction switch. L'instruction switch recherchera d'abord la valeur de cas qui répond aux conditions en tant qu'entrée du programme après l'exécution. Si tous les cas ne sont pas satisfaits, elle recherchera l'entrée par défaut. Si elle n'est pas trouvée, elle quittera simplement l'ensemble de l'instruction. une entrée de sauvegarde, et peu importe qu'elle soit présente ou non.

L'option par défaut est-elle requise dans l'instruction switch ?

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

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 ; il est souvent utilisé avec case, break et default.

L'instruction switch peut être utilisée pour effectuer différentes actions en fonction de différentes conditions.

L'instruction switch est une instruction de sélection conditionnelle.Premièrement, la valeur de cas qui satisfait à la condition sera trouvée comme entrée du programme après l'exécution ; si tous les cas ne sont pas satisfaits, l'entrée par défaut sera trouvée ; trouvé, l'intégralité du commutateur sera quittée ; donc default n'est qu'une entrée de sauvegarde, peu importe qu'elle soit présente ou non.

Mais pour la vérification des erreurs ou la vérification de la logique, la branche par défaut doit toujours être ajoutée à l'instruction switch.

Par exemple, l'instruction switch suivante est tout à fait légale :

switch (char_code)
{
      case tyt:
      case 'y': printf ( " You answered YES ! \n" )
           break
      case 'N':
      case 'n': printf ("You answered NO!\n");
           break
}

Mais que se passe-t-il si un caractère inconnu est transmis à cette instruction switch ? À ce stade, le programme n'aura aucune sortie. Par conséquent, il est préférable d'ajouter une branche par défaut pour gérer cette situation :

......
default: printf ("Unknown response : %d\n", char_code);
          break
......

De plus, la branche par défaut peut apporter beaucoup de commodité à la vérification logique. Par exemple, si une instruction switch est utilisée pour traiter un nombre fixe de conditions et que les valeurs en dehors de ces conditions sont considérées comme des erreurs logiques, une branche par défaut peut être ajoutée pour identifier les erreurs logiques.

Veuillez consulter ce qui suit :

void move_cursor (int direction)
{
     switch (direction)
     {
           case UP:     cursor_up()
                            break
           case DOWN:   cursor_down()
                            break
           case LEFT:   cursor_left ()
                            break
           case RIGHT:  cursor_ right ( )
                             break
           default:     printf ("Logic error on line number %ld!!! \n",
                                     __ LINE__ )
                             break
     }
}

Pour plus de connaissances liées à la programmation, veuillez visiter : Site Web d'apprentissage en programmation ! !

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