Boucle Do-While
Il existe des situations où il est nécessaire d’exécuter une action dans la boucle au moins une fois avant de vérifier la condition.
Supposons que vous deviez facturer un utilisateur pour s’abonner à votre service payant. Vous devez prélever l’argent au moins une fois, puis vérifier pour combien de mois l’utilisateur s’est abonné. C’est dans ce cas qu’une boucle do-while peut vous aider, par exemple :
12345678910let number_of_months: number = 3; let money: number = 920; const price: number = 105; let number_of_charges = 0; do { money = money - price; number_of_charges++; } while (number_of_months != number_of_charges) console.log(`You have ${money} left after subscribing to our service.`)
Analysons le code ci-dessus et voyons la signification de chaque ligne.
number_of_monthscorrespond au nombre de mois pendant lesquels l’utilisateur s’abonne à notre service ;moneycorrespond au montant d’argent sur le compte de l’utilisateur ;pricecorrespond au prix pour un mois d’abonnement ;number_of_chargesest la variable que nous allons incrémenter dans notre boucle. Elle représente le nombre de prélèvements effectués sur le compte de l’utilisateur.
Dans la boucle, nous prélevons de l’argent sur le compte de l’utilisateur au moins une fois, puis nous vérifions la condition number_of_months > number_of_charges.
Nous pouvons donc en tirer quelques conclusions :
do-whileexécute d’abord l’action puis vérifie la condition ;whilevérifie d’abord la condition puis exécute l’action.
Vous avez peut-être également remarqué une nouvelle syntaxe dans le code ci-dessus. Passons rapidement en revue ce que cela signifie.
constest utilisé pour déclarer une constante. Une constante est une variable dont la valeur ne peut pas être modifiée, sauf par réaffectation ;number_of_charges++--++est l'opérateur d'incrémentation. En termes simples,number_of_charges++fait la même chose que
number_of_charges = number_of_changes + 1;. L'incrémentation ajoute1à une variable. Il existe également l'opérateur de décrémentation--, qui soustrait1d'une variable. Oui, c'est aussi simple que cela ; il n'y a rien à craindre.
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Awesome!
Completion rate improved to 2.94
Boucle Do-While
Glissez pour afficher le menu
Il existe des situations où il est nécessaire d’exécuter une action dans la boucle au moins une fois avant de vérifier la condition.
Supposons que vous deviez facturer un utilisateur pour s’abonner à votre service payant. Vous devez prélever l’argent au moins une fois, puis vérifier pour combien de mois l’utilisateur s’est abonné. C’est dans ce cas qu’une boucle do-while peut vous aider, par exemple :
12345678910let number_of_months: number = 3; let money: number = 920; const price: number = 105; let number_of_charges = 0; do { money = money - price; number_of_charges++; } while (number_of_months != number_of_charges) console.log(`You have ${money} left after subscribing to our service.`)
Analysons le code ci-dessus et voyons la signification de chaque ligne.
number_of_monthscorrespond au nombre de mois pendant lesquels l’utilisateur s’abonne à notre service ;moneycorrespond au montant d’argent sur le compte de l’utilisateur ;pricecorrespond au prix pour un mois d’abonnement ;number_of_chargesest la variable que nous allons incrémenter dans notre boucle. Elle représente le nombre de prélèvements effectués sur le compte de l’utilisateur.
Dans la boucle, nous prélevons de l’argent sur le compte de l’utilisateur au moins une fois, puis nous vérifions la condition number_of_months > number_of_charges.
Nous pouvons donc en tirer quelques conclusions :
do-whileexécute d’abord l’action puis vérifie la condition ;whilevérifie d’abord la condition puis exécute l’action.
Vous avez peut-être également remarqué une nouvelle syntaxe dans le code ci-dessus. Passons rapidement en revue ce que cela signifie.
constest utilisé pour déclarer une constante. Une constante est une variable dont la valeur ne peut pas être modifiée, sauf par réaffectation ;number_of_charges++--++est l'opérateur d'incrémentation. En termes simples,number_of_charges++fait la même chose que
number_of_charges = number_of_changes + 1;. L'incrémentation ajoute1à une variable. Il existe également l'opérateur de décrémentation--, qui soustrait1d'une variable. Oui, c'est aussi simple que cela ; il n'y a rien à craindre.
Merci pour vos commentaires !