Instruction conditionnelle (programmation)![]() En informatique, une instruction conditionnelle, (aussi appelé expression conditionnelle), est une fonction d'un langage de programmation, qui effectue différents calculs ou actions, en fonction de l'évaluation d'une condition booléenne, à savoir vraie ou fausse. Dans les langages de programmation impératifs, le terme « instruction conditionnelle » est souvent utilisé, alors qu'en programmation fonctionnelle, le terme « expression conditionnelle » est préféré, parce que ces termes ont tous une signification distincte. Si–alors(–sinon)![]() La structure If (condition booléenne) Then
(conséquent)
Else
(alternative)
End If
Quand un interprète trouve un Après qu'un branchement a été exécuté, le contrôle revient au point après Dans les premiers langages de programmation, en particulier certains dialectes du BASIC des ordinateurs personnels des années 1980, une instruction L'instruction else, présente dans de nombreux langages, signifie que la grammaire non contextuelle est ambiguë. Plus précisément, si a alors si b alors s sinon s2 peut être analysé comme si a alors (si b alors s) sinon s2 ou si a alors (si b alors s sinon s2) selon que Sinon si (else if)En utilisant l'instruction if condition then
-- déclaration
elsif autre_condition then
-- autre déclaration
elsif encore_autre_condition then
-- encore une autre déclaration;
-- ...
else
-- dernière déclaration;
end if;
Cependant, dans de nombreuses langages dérivés d'Algol, tel que Algol 68, Simula, Pascal, BCPL et C, la construction Expressions si–alors–sinon (if–then–else)Beaucoup de langues prennent en charge l'expression si, qui est similaire à l'instruction si, mais qui par la suite renvoie une valeur. Ainsi, il existe des expressions vraies (qui évaluent à une valeur), et non des instructions (qui modifient l'état du programme ou exercent une sorte d'action). Instruction switchLes instructions switch permettent d'effectuer un branchement à partir de la valeur d'une variable. Dans les langages dynamiques, les switchs ne peuvent pas être limitées à des expressions constantes, et pourraient étendre le filtrage par motif. Filtrage par motifLe filtrage par motif peut être considéré comme une alternative plus sophistiquée à la fois des si-alors-sinon, et des switchs. Il est disponible dans de nombreux langages de programmation avec des fonctionnalités de programmation fonctionnels, tels que le Wolfram Language, ML et beaucoup d'autres. Voici un exemple simple écrit dans le langage OCaml : match fruit with
| "pomme" -> cuisiner tarte
| "noix de coco" -> cuisinier dango_mochi
| "banane" -> mixer;;
Conditionnelles basées sur un hashageDans les langages de programmation qui ont des tableaux associatifs, tels que Python, Perl, PHP ou Objective-C, il est idiomatique de les utiliser pour mettre en œuvre un assignement conditionnel[4]. animal = raw_input("Entrez le type d'animal que vous voulez nommer : ")
animaux_connus = {"Chien": "Fido",
"Chat": "Meowsles",
"Oiseau": "Tweety"}
mon_nom = animaux_connus[animal]
Prédiction de branchementDans l'assembleur, la prédiction de branchement est une caractéristique de certains processeurs des ensembles d'instructions qui permet l'exécution conditionnelle d'instructions, sans avoir à effectuer des sauts conditionnels coûteux. Voir aussi
Références
|
Portal di Ensiklopedia Dunia