Switch (instruction)
- Switch (instruction)
-
Pour les articles homonymes,
voir Switch.
En programmation informatique, switch (« aiguillage » en anglais), parfois aussi select (comme en VB) ou inspect est une instruction qui permet d'effectuer un branchement à partir de la valeur d'une variable. Elle peut dans certains cas remplacer une série (souvent peu élégante) de if … else. On l'utilise lorsque les cas à gérer sont très nombreux.
Fonctionnement
Switch évalue l'expression qui lui est donnée et aiguille le programme vers le cas correspondant à la valeur effective de cette expression. Les cas sont indiqués par l'instruction case.
Lorsque le programme est aiguillé, il rentre dans le bloc du switch et n'en sort que lorsqu'un break est rencontré, ou au début du cas suivant, selon le langage. Si la valeur de l'expression donnée ne correspond à aucun des cas, le programme est aiguillé vers l'instruction default qui doit apparaître après tous les case. Si le bloc n'en possède pas, il est sauté.
Conditions d'utilisation
En C
En C, les switch s'appuient sur une valeur entière ou de type énuméré. Les valeurs d'aiguillage doivent être des nombres entiers (attention, impossible d'utiliser une variable, même constante ; ces entiers peuvent cependant être cachés derrière des macros) ou des énumérateurs.
En PHP
En PHP, switch fonctionne tant que l'égalité peut être vérifiée entre la variable testée et les valeurs des cas.
En Python
En Python, l'instruction switch n'existe pas ; il faut la remplacer par une suite de si/sinon, ou en passant par un lambda-calcul.
Syntaxe
switch (variable) {
case "valeur1": action1; break;
case "valeur2": action2; break;
case "valeur3": action3; break;
case "valeur4": action4; break;
default: actionpardefaut;
}
La syntaxe est identique en C (sauf pour ce qui est des chaînes de caractères).
Wikimedia Foundation.
2010.
Contenu soumis à la licence CC-BY-SA. Source : Article Switch (instruction) de Wikipédia en français (auteurs)
Regardez d'autres dictionnaires:
Switch-technology — is a technology for automata based programming support. It was proposed by Anatoly Shalyto in 1991. It involves software specification, design, implementation, debugging, documentation and maintenance. The term “automata based programming” is… … Wikipedia
Switch — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Sur les autres projets Wikimedia : « Switch », sur le Wiktionnaire (dictionnaire universel) Le mot switch est un mot anglais que l on peut… … Wikipédia en Français
1ESS switch — The Number One Electronic Switching System, the first large scale Stored Program Control (SPC) telephone exchange or Electronic Switching System in the Bell System, was introduced in Succasunna, New Jersey, in May 1965[1]. The switching fabric… … Wikipedia
Do (instruction) — Structure de contrôle En programmation impérative, une structure de contrôle est une commande qui contrôle l ordre dans lequel les différentes instructions d un algorithme ou d un programme informatique sont exécutées. On appelle aussi cet… … Wikipédia en Français
Else (instruction) — Structure de contrôle En programmation impérative, une structure de contrôle est une commande qui contrôle l ordre dans lequel les différentes instructions d un algorithme ou d un programme informatique sont exécutées. On appelle aussi cet… … Wikipédia en Français
If (instruction) — Structure de contrôle En programmation impérative, une structure de contrôle est une commande qui contrôle l ordre dans lequel les différentes instructions d un algorithme ou d un programme informatique sont exécutées. On appelle aussi cet… … Wikipédia en Français
Loop (instruction) — Structure de contrôle En programmation impérative, une structure de contrôle est une commande qui contrôle l ordre dans lequel les différentes instructions d un algorithme ou d un programme informatique sont exécutées. On appelle aussi cet… … Wikipédia en Français
While (instruction) — Structure de contrôle En programmation impérative, une structure de contrôle est une commande qui contrôle l ordre dans lequel les différentes instructions d un algorithme ou d un programme informatique sont exécutées. On appelle aussi cet… … Wikipédia en Français
MMX (instruction set) — Pentium with MMX MMX is a single instruction, multiple data (SIMD) instruction set designed by Intel, introduced in 1996 with their P5 based Pentium line of microprocessors, designated as Pentium with MMX Technology .[1] … Wikipedia
Medium of instruction — is a language used in teaching. It may or may not be the official language of the country or territory. Where the first language of students is different from the official language, it may be used as the medium of instruction for part or all of… … Wikipedia