[MUSIQUE] [MUSIQUE] Nous avons vu jusqu'à maintenant uniquement des instructions séquentielles. C'est-à -dire que dans votre programme, chaque ligne s'exécute l'une à la suite des autres. Imaginons ça sur une ligne de temps ici avec un message, par exemple println. On avait println1, ensuite le second message serait println2, etc., uniquement linéaire. Dans cette vidéo, je vais vous parler des boucles, qui permettent d'effectuer des instructions itératives, c'est-à -dire des instructions qui vont être répétées jusqu'à ce qu'une condition soit présente pour arrêter l'exécution de cette boucle. Il existe trois types de boucles différents : le while, tant que en français ; le do while, faire tant que ; et enfin le for, pour. Dans cette vidéo, nous allons uniquement nous intéresser au while. Le while, étant donné que c'est une boucle, son instruction, contrairement à ce qu'on a vu précédemment, va se passer de cette façon-là . C'est-à -dire que l'instruction va être exécutée tant qu'une condition spécifique n'est pas respectée. Comment utilise-t-on ces boucles, et particulièrement le while? On utilise la syntaxe suivante : while, entre parenthèses la condition, et ensuite entre accolades notre instruction ou notre bloc d'instructions. Et tant que la condition est vraie, l'instruction ou les instructions vont continuer à être exécutées. Une fois que la condition devient fausse, donc c'est une condition booléenne, comme vous avez pu le voir précédemment avec les if et les else, une fois que la condition devient fausse, l'exécution de votre programme va continuer. On va retrouver une forme séquentielle. Attention, quand on utilise des boucles, il peut arriver que si on définit mal notre condition, on entre dans un mode d'erreur qu'on appelle les boucles infinies. C'est-à -dire qu'en aucun cas votre boucle ne finira, très simplement parce que dans votre instruction, rien ne va changer les variables qui sont testées dans la condition. Prenons un exemple simple : une boucle qui va afficher un message tant qu'une variable est égale à vrai. Par exemple, ce bout de code suivant. On imagine qu'on a la variable a initialisée avant à vrai. Ici nous avons notre condition, notre test, et enfin notre instruction. Ici, ce code, une fois exécuté, va afficher ce message continuellement jusqu'à ce que a devienne faux. Mais, comme vous avez pu l'observer, dans mon bloc d'instructions ci-dessous, en aucun cas je ne change la variable a, ce qui fait que notre programme ne va jamais s'arrêter et ne va jamais sortir de cette boucle. On peut schématiser ceci de façon assez simple. On imagine ce point comme le début de notre programme. S'ensuit ensuite notre variable a et sa condition. Si a est vrai, alors on affiche notre message. Et enfin, on retourne à notre test et on continue à effectuer l'instruction qui la joint. Si a est faux, alors c'est la fin de la boucle et la fin du programme. Dans quel cas on utilise les boucles? Un cas précis par exemple, on veut pouvoir tester une entrée d'un utilisateur dans un programme. Ça arrive très souvent. Par exemple, on veut être sûr que l'information que l'utilisateur va entrer correspond à une certaine réalité. Imaginons un âge. Un âge ne peut pas être inférieur à 0. On est d'accord. Prenons cet exemple. On imagine une boucle qui va demander l'âge à l'utilisateur du programme. Nous allons avoir while, donc tant que l'âge inférieur ou égal à 0. Nous allons demander la valeur de l'âge, readLine, ici un message qui demande l'âge, et enfin on effectue la conversion en Int. Voilà . On va aussi mettre un message qui va gérer le cas où il y a une erreur. L'utilisateur n'a pas compris qu'il ne pouvait pas entrer un âge négatif. Si âge est inférieur ou égal à 0, println ici quelque chose comme : Veuillez entrer un âge positif. Et enfin, on referme notre accolade et notre bloc d'instructions. Ici, que va-t-il se passer? Nous allons demander l'âge de l'utilisateur, et tant que l'âge ne sort pas de cette condition, on va continuellement redemander l'âge. Une fois que l'âge entré par l'utilisateur sera supérieur à 0, alors l'instruction continuera du programme, le programme finira. Mais attention, ici vous voyez, j'ai une condition, j'ai âge qui est défini, mais je n'ai pas défini à la base la variable âge. C'est pour ça qu'il ne faut pas oublier de l'initialiser avant la boucle. Et je la mets à une valeur qui va forcément forcer l'exécution de la boucle. C'est-à -dire que cette condition va être vraie, et du coup, on va demander l'âge de l'utilisateur. Nous venons de voir ensemble la boucle while, qui fait partie des instructions itératives. Vous retrouverez plus d'informations sur cette boucle dans le notebook qui accompagne cette vidéo. [MUSIQUE] [MUSIQUE]