Kursinhalt
Einführung in TypeScript
Einführung in TypeScript
Do-While-Schleife
Es gibt Situationen, in denen wir eine Aktion in der Schleife mindestens einmal ausführen müssen, bevor wir die Bedingung überprüfen.
Angenommen, Sie müssen einem Benutzer für das Abonnieren Ihres kostenpflichtigen Dienstes eine Gebühr berechnen. Sie müssen das Geld mindestens einmal abziehen und dann prüfen, für wie viele Monate der Benutzer abonniert hat. Hier kann Ihnen eine do-while
-Schleife helfen, zum Beispiel:
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.`)
Lassen Sie uns den obigen Code durchgehen und herausfinden, was jede Zeile bedeutet.
number_of_months
ist die Anzahl der Monate, die der Benutzer unseren Dienst abonniert;money
ist der Geldbetrag auf dem Konto des Benutzers;price
ist der Preis für einen Monat Abonnement;number_of_charges
ist die Variable, die wir mit unserer Schleife zählen werden. Sie repräsentiert die Anzahl der Abbuchungen vom Konto des Benutzers.
In der Schleife ziehen wir mindestens einmal Geld vom Konto des Benutzers ab und überprüfen dann die Bedingung number_of_months > number_of_charges
.
Daher können wir einige Schlussfolgerungen ziehen:
do-while
führt zuerst die Aktion aus und überprüft dann die Bedingung;while
überprüft zuerst die Bedingung und führt dann die Aktion aus.
Sie haben möglicherweise auch einige neue Syntax im obigen Code bemerkt. Lassen Sie uns schnell durchgehen, was es ist.
const
wird verwendet, um eine Konstante zu deklarieren. Eine Konstante ist eine Variable, deren Wert nicht geändert werden kann, außer durch Neuzuweisung;number_of_charges++
--++
ist der Inkrementoperator. Einfach ausgedrückt,number_of_charges++
macht dasselbe wie
number_of_charges = number_of_changes + 1;
. Inkrement fügt einer Variablen1
hinzu. Es gibt auch den Dekrementoperator--
, der1
von einer Variablen subtrahiert. Ja, es ist so einfach; es gibt nichts zu befürchten.
Danke für Ihr Feedback!