Comparaison entre For,While et Do…While en c#
Comparaison entre For,While et Do…While en c#
Objectif: Etre capable de
- Description
- La boucle POUR : for
- Cette forme permet de construire une boucle sur une portion de code lorsque l’on connait dès l’entrée dans la boucle le nombre d’itérations souhaitées.
- La boucle FAIRE … TANT QUE : « do … while »
- La boucle do while est exécutée au moins une fois car la condition de sortie est à la fin.
- Cette forme permet de construire une structure répétitive dans laquelle la condition de re-bouclage est vérifiée à la fin
- La boucle TANT QUE : « while »
- La boucle while teste la condition de sortie avant de s’exécuter, donc si la condition n’est pas remplie, la boucle ne sera jamais exécutée.
- La différence est que la boucle do..while est exécutée au moins une fois, alors que la boucle while peut ne jamais l’être. En effet pour la boucle while, la condition est évaluée avant la première exécution, pour la do while elle l’est après.
- La principale différence entre un do…while et un simple while, c’est que le do…while oblige les instructions à être exécutées au moins une fois alors que le while (tout seul) peut très bien l’empêcher dès le départ.
- Exercice:
- Soit le programme suivant:
- Ecrire un programme réalisant la même chose en employant à la place de l’instruction for:
- Une instruction while
- Une instruction Do … while
-
Proposition d’une solution
- Exercice: Saisie des notes
- On souhaite calculer la moyenne d’un nombre de notes, inconnu au départ.
- Saisir des notes entre 0 et 20 (une note incorrecte ne sera pas prise en compte).
- A chaque note saisie, demandez à l’utilisateur s’il souhaite continuer (réponse dans un caractère : o ou n).
- Afficher le nombre des notes saisies.
- Afficher la moyenne des notes saisies.
- Afficher la plus grande note saisies.
-
Proposition d’une solution
- Exercice:while et do…while
- Utilisez les boucles while et do…while pour réaliser un programme C# de calcul et d’affichage des nombres premiers.
- Un nombre entier est premier s’il n’est divisible que par 1 et par lui-même
- Le nombre des nombres premiers (n) est saisie par l’utilisateur
- Le programme demande à l’utilisateur de saisir le nombre de départ
- Exemple de traitement:
-
Proposition d’une solution
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Comparaison_entre_For_While_Do_While_c_sharp { class Program { static void Main(string[] args) { int i, n, somme; somme = 0; for(i=0;i<4;i++) { System.Console.WriteLine("Saisir un entier"); n =Convert.ToInt32( Console.ReadLine()); somme += n; } System.Console.WriteLine("Somme :"+somme); } } }
Combien de nombres premiers voulez-vous afficher?: 7
Saisir le nombre de départ : 121
127
131
137
139
149
151
157