Les structures conditionnelles en Dart
Sommaire
- 1- Présentation
- 2- Dart
If
- 2.1- Syntaxe
- 3- Dart
IF .... ELSE
- 3.1- Syntaxe
- 3.2- Exemple
- 4- Dart
IF...ELSE..IF
- 4.1- Syntaxe
- 4.2- Exemple
- 5- Dart
Switch/Case
- 5.1- Syntaxe de switch/case
- 5.2-
switch/case
avec les chaînes de caractères - 6- Remplacement des instructions
else-if
- 7- Application
- 7.1- App01
- 7.2- App02
- 7.2.1- Cours Flutter
-
Présentation
- Dans Dart, les instructions
if , if-else et if-else-if
sont utilisées pour exécuter un bloc de code basé sur une condition donnée. - Dans cette leçon, nous apprendrons la syntaxe et l’utilisation de l’instruction Dart
If
, de l’instruction DartIf-Else
et de l’instruction DartIf-Else-If
. - L’instruction
if
vérifie une condition ne fait quelque chose que si la condition est true. - L’instruction
if else
vérifie une condition et fait quelque chose si une condition est true ou une autre chose si la condition est false. - Par conséquent, les instructions
if
etif else
vous permettent de faire quelque chose en fonction du résultat d’une condition. -
Dart
If
Dart If
est une instruction conditionnelle simple dans laquelle un bloc d’instructions est exécuté si l’expression booléenne donnée est évaluée à true.-
Syntaxe
-
Dart
IF .... ELSE
- On parle de Structure conditionnelle alternative lorsque le traitement du programme dépend d’une aussi seule condition comme la structure conditionnelle simple
IF
. - Mais dans ce cas, si la condition est vraie, la première expression est exécutée; si la condition est fausse, la deuxième expression est exécutée et l’ exécution du programme continue.
-
Syntaxe
-
Exemple
-
Dart
IF...ELSE..IF
- Cette structure permet de faire plusieurs évaluations de condition à la suite et exécute une certaine expression quand une seule de ces conditions est vraie.
-
Syntaxe
-
Exemple
-
Dart
Switch/Case
- L'expression
switch
sert à contrôler les opérations conditionnelles en mettant en place plusieurs conditions. Elle a le même fonctionnement que la structure conditionnelleif .. else .. if
tout en offrant une syntaxe plus simple. - Si vous vérifiez la valeur d'une seule variable dans
if ... else ... if
, il est préférable d'utiliser l'instruction switch. -
Syntaxe de switch/case
expression
est l'expression qui sera évaluée dans les différents cas.- L’instruction
case
permet de définir un certain cas. La valeur qui lui est passée sera évaluée avec l'expression définie au départ. - Les mots-clés
break
indiquent à Dart de quitter l'instructionswitch
car les instructions du bloc case sont terminées. - L’instruction
default
est exécutée si aucune valeur des différents cas n’est égale à la valeur de switch . -
switch/case
avec les chaînes de caractères - Une instruction
switch
fonctionne également avec des chaînes de caractères. Essayant l'exemple suivant : -
Remplacement des instructions
else-if
- L'utilisation des instructions if est pratique lorsque vous en avez une ou deux conditions, mais la syntaxe peut être un peu verbeuse quand vous avez beaucoup de conditions. Découvrez ce qui suit
- Exécutez ce code et vous verrez qu'il fait le travail - il en imprime trois comme prévu. La verbosité des lignes
else-if
rendre le code difficile à lire, cependant. - Réécrivez le code ci-dessus en utilisant une instruction switch :
- Remarque : Dans Dart, les instructions
switch
ne prennent pas en charge les plages comme nombre > 5. Seule la vérification d'égalité == est autorisée. Si vos conditions impliquent des plages, alors vous devez utiliser l'instructionIf-else
. -
Application
-
App01
- Écrire un programme Dart pour afficher le nom du jour en fonction du jour numérique de la semaine en utilisant un
if else if
etSwitch/Case
. -
App02
- Écrire un programme Dart qui demande à l'utilisateur de saisir un mot. Selon que le mot est de type String affiche à l'utilisateur "le mot saisie est une chaine de caractère, si le mot est de type
int
affiche le nombre est pair ou impair.
if (boolean_expression) {
//statement(s)
}
if(condition){
expression 1;
}else {
expression 2;
}
int nombre = 13;
if(nombre % 2 == 0){
print("$nombre est paire");
}else {
print("$nombre est impaire");
}
print("fin du programme");
if(condition 1){
expression 1
}else if(condition 1){
expression 1;
}else if(condition 2){
expression 2;
}else if(condition 3){
expression 3;
}else {
expression 4;
}
double moyenne = 14.56;
String mention;
if (moyenne >= 10 && moyenne < 12) {
mention = 'Passable';
} else if (moyenne >= 12 && moyenne < 14) {
mention = 'Assez bien';
} else if (moyenne >= 14 && moyenne < 16) {
mention = 'Bien';
} else if (moyenne >= 16 && moyenne < 18) {
mention = 'Très bien';
} else if (moyenne >= 18 && moyenne <= 20) {
mention = 'Execellent';
} else {
mention = 'Ajournee';
}
print("Avec une moyenne de $moyenne, votre mention est $mention");
switch (expression){
case condition1 :
instruction1
break;
case condition2 :
instruction2;
break;
case condition3 :
instruction3
break;
default :
instruction par defaut
}
const weather = 'nuageuse';
switch (meteo) {
case 'ensoleillée':
print('Mettez de la crème solaire.');
break;
case 'neigeuse':
print('A vos skis.');
break;
case 'nuageuse':
case 'pluvieuse':
print('Apportez un parapluie.');
break;
default:
print("Je ne connais pas ce temps."
);