Structures de contrôle

Les structures de contrôle en Dart permettent de contrôler le flux d'exécution des instructions dans un programme. Dans cette section, nous allons explorer les différentes structures de contrôle disponibles en Dart.

Les conditions (if, else if, else)

Les instructions if, else if et else permettent d'exécuter des blocs de code en fonction de différentes conditions.

var a = 10;
var b = 5;

if (a > b) {
  print('a est supérieur à b');
} else if (a < b) {
  print('a est inférieur à b');
} else {
  print('a est égal à b');
}

Dans cet exemple, le bloc de code à l'intérieur du premier if est exécuté si la condition a > b est vraie. Sinon, le bloc de code à l'intérieur du else if est exécuté si la condition a < b est vraie. Sinon, le bloc de code à l'intérieur du else est exécuté.

Les boucles (for, while, do while)

Dart prend en charge les boucles for, while et do while pour répéter l'exécution d'un bloc de code tant qu'une condition donnée est vraie.

// Boucle for
for (var i = 0; i < 5; i++) {
  print('La valeur de i est $i');
}

// Boucle while
var count = 0;
while (count < 5) {
  print('La valeur de count est $count');
  count++;
}

// Boucle do while
var x = 0;
do {
  print('La valeur de x est $x');
  x++;
} while (x < 5);

Dans ces exemples, le bloc de code à l'intérieur de chaque boucle est répété tant que la condition spécifiée est vraie.

Les structures de contrôle avancées (switch, break, continue)

Dart prend en charge l'instruction switch pour comparer une variable à une liste de valeurs possibles et exécuter un bloc de code correspondant.

var fruit = 'pomme';

switch (fruit) {
  case 'pomme':
    print('C\'est une pomme');
    break;
  case 'banane':
    print('C\'est une banane');
    break;
  default:
    print('Je ne connais pas ce fruit');
}

Dans cet exemple, le bloc de code correspondant au cas pomme est exécuté car la variable fruit a la valeur 'pomme'.

Les mots-clés break et continue sont utilisés pour contrôler le flux d'exécution à l'intérieur des boucles et des commutateurs.

Last updated