Back

Les structures conditionnelles en Dart

Les structures conditionnelles en Dart

  1. 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 Dart If-Else et de l’instruction Dart If-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 et if else vous permettent de faire quelque chose en fonction du résultat d’une condition.
  2. 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
      • if (boolean_expression) {
             //statement(s)
         }
  3. 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
      • if(condition){
            expression 1;
        }else {
            expression 2;
        }
    • Exemple
      • int nombre = 13;
        if(nombre % 2 == 0){
            print("$nombre est paire");
        }else {
            print("$nombre est impaire");
        }
        print("fin du programme");
  4. 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
      • 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;
        }
    • Exemple
      • 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");
  5. 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 conditionnelle if .. 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
      • switch (expression){
            case condition1 :
                instruction1
                break;
        
            case condition2 :
                instruction2;
                break;
        
            case condition3 :
                instruction3
                break;
            default :
                instruction par defaut
        }
        • 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'instruction switch 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 .

        Les structures conditionnelles en Dart

    • 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 :
      • 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."
        );
  6. 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 :
    • Les structures conditionnelles en Dart

    • 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'instruction If-else.
  7. 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 et Switch/Case.
      • Solution

        Les structures conditionnelles en Dart

    • 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.
      • Solution



Riadh HAJJI

Abonnez vous à notre chaîne YouTube gratuitement