Contenu du cours
Introduction à TypeScript
Introduction à TypeScript
Boucle Do-While
Il y a des situations où nous devons effectuer une action dans la boucle au moins une fois avant de vérifier la condition.
Disons que vous devez facturer un utilisateur pour s'abonner à votre service payant. Vous devez déduire l'argent au moins une fois, puis vérifier pour combien de mois l'utilisateur s'est abonné. C'est là qu'une boucle do-while
peut vous aider, par exemple :
let 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.`)
Passons en revue le code ci-dessus et découvrons ce que signifie chaque ligne.
number_of_months
est le nombre de mois pendant lesquels l'utilisateur s'abonne à notre service ;money
est le montant d'argent sur le compte de l'utilisateur ;price
est le prix pour un mois d'abonnement ;number_of_charges
est la variable que nous allons compter en utilisant notre boucle. Elle représente le nombre de prélèvements sur le compte de l'utilisateur.
Dans la boucle, nous déduisons de l'argent du compte de l'utilisateur au moins une fois, puis nous vérifions la condition number_of_months > number_of_charges
.
Ainsi, nous pouvons tirer quelques conclusions :
do-while
effectue d'abord l'action puis vérifie la condition ;while
vérifie d'abord la condition puis effectue l'action.
Vous avez peut-être également remarqué une nouvelle syntaxe dans le code ci-dessus. Passons rapidement en revue ce que c'est.
const
est 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 soustrait1
d'une variable. Oui, c'est aussi simple que cela ; il n'y a rien à craindre.
Merci pour vos commentaires !