C-SHARP - 3.11 Boucle (Démo)
Nous nous retrouvons maintenant sur Visual Studio afin de mettre en pratique la notion de boucle en C#. Avant de commencer, il existe differentes types de boucle en C#, il y a la boucle While, la boucle For et la boucle Foreach. Ces differentes boucles vont nous permettre de faire plus ou moins la m me chose. On va donc commencer par la boucle While. Et on verra dans une autre video la boucle For et Foreach Tout d abord on va creer un tableau qui contiendra par exemple une liste de prenom et gr ce a la boucle While on va les afficher un par un Donc vous vous rappelez pour creer un tableau c est simple, vous donnez le type ici c est des prenoms donc string ensuite crochets vous donnez un nom a ce tableau par exemple tab_prenom Ensuite = new pour creer une instance de la classe Array Ensuite on remet le type String crochet et la on ouvre nos accolades Pour definir les valeurs de notre tableau. Je vais mettre 3 4 prenoms dans ce tableau, donc guillemets Jibril ensuite virgule, guillemets Jason virgule guillemets Thibaut virgule et pour terminer guillemets Ismael et n oubliez pas les ; apr s les accolades Maintenant on va creer une variable qui va nous servir de compteur dans notre boucle mais aussi de parcourir le tableau car vous vous rappelez, chaque valeur d un tableau a un index. La 1 re valeur a un index de 0, la seconde a un index de 1 etc Et vu que le compteur evolue a chaque iteration de la boucle, on pourra recuperer chaque valeur du tableau en mettant la valeur du compteur en index. C est peut- tre un peu flou dis comme a mais vous allez comprendre tout de suite. Donc c est un compteur, donc la variable sera de type int, on va l appeler compteur vous pouvez l appeler comme vous voulez en general les developpeurs l appelle i mais ici on va l appeler compteur histoire de voir plus clair Et on va a l initialiser a 0 Ensuite pour creer une boucle while, vous tapez while ensuite parenth ses et entre ces parenth ses vous mettez la condition notre condition ici c est que tant que compteur est inferieur au nombre de valeur qu il y a dans le tableau alors tu vas nous afficher chaque valeur et une fois que tu as atteint cette condition alors la boucle s arr tera. Comment on ecrit a en C# ? Vous tapez compteur le signe < tab qui est le nom du tableau auquel nous voulons recuperer les valeurs Et vous mettez un point.Length Pourquoi j ai ajoute point Length ? Parce qu ici on fait une operation entre un nombre et un tableau Et ceci a n est pas possible de faire ce genre de comparaison, on doit comparer un nombre avec nombre n est-ce pas ? ici le point va nous permettre d appeler une fonction sur notre tableau et ensuite on met la fonction Length pour recuperer le nombre de valeur dans notre tableau. Qui fait que maintenant on compare un nombre avec un nombre, si je traduits cette condition c est comme si on faisait Tant que 0 est inferieur a 4 car compteur equivaut a zero et le nombre de valeur dans le tableau equivaut a 4 Ensuite on ouvre les accolades et la on va mettre nos instructions qui etaient : qu on voulait afficher chaque valeur du tableau. Donc on fait un Console.WriteLine() et a l interieur des parenth ses, nous allons mettre notre tableau. Si on fait a, est-ce que a va marcher ? Non ! Pourquoi ? Parce qu ici on veut afficher ce que vaut notre tableau, alors que nous, nous voulons afficher chaque valeur de notre tableau et qu est-ce et qu est-ce qu il faut faire pour afficher une valeur d un tableau si vous vous en rappeler ? Il faut utiliser des crochets et y mettre l index d une valeur a l interieur. Ici nous voulons afficher chaque valeur de tableaux a chaque iteration de la boucle soit on ne peut pas a mettre par exemple l index de la valeur 1 du tableau soit 0 C est index n evolue pas au cours de la boucle il va donc afficher Jibril a chaque fois il sera bloque sur une seule et m me valeur. Donc comment pourrait-on faire pour reussir a augmenter l index mis entre les crochets et reussir a afficher chaque valeur du tableau ? Bah tout simplement en mettant la variable compteur entre les crochets. Au debut du programme compteur est = a 0 et au fur et a mesure de la boucle il va tre incrementer de 1 pour atteindre la condition mise entre les parenth ses du while Soit l index entre les crochets aussi et va donc afficher chaque valeur correspondant a son index jusqu a la fin de la boucle. Si je lance maintenant le programme, on voit bien que tous les prenoms du tableau sont bien affiches. Derni re chose tr s importante c est une erreur qui peut arriver tr s souvent par inattentionlorsque vous allez programmer c est d oublier l incrementation de votre compteur a l interieur de la boucle pour atteindre la condition mise entre les parenth ses du while. Ce qui va provoquer ce qu on appelle une boucle infinie. En gros, si vous l oubliez et que vous lancez votre programme ici on a compteur qui est = a zero et la condition c est que tant qu il est inferieur au nombre de valeur du tableau soit 4, alors tu executes les instructions. Ainsi, vu qu on n incremente jamais notre compteur, il n atteindra jamais La condition sera toujours vraie et on executera les instructions a l infini. Donc faites a l attention l avenir pour vous eviter des erreurs et bugs. C est tout pour cette video j esp re qu elle vous a plu et que tout a ete clair pour vous On se retrouve dans la prochaine video afin de voir d autres types de boucle, la boucle For et Foreach je vous dis a tout de suite !