Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Do-While-Schleife | Schleifen
Einführung in TypeScript

bookDo-While-Schleife

Es gibt Situationen, in denen eine Aktion in einer Schleife mindestens einmal ausgeführt werden muss, bevor die Bedingung überprüft wird.

Angenommen, Sie müssen einen Benutzer für ein Abonnement Ihres kostenpflichtigen Dienstes belasten. Sie müssen das Geld mindestens einmal abbuchen und dann prüfen, für wie viele Monate der Benutzer abonniert hat. Hier kann eine do-while-Schleife hilfreich sein, zum Beispiel:

12345678910
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.`)
copy

Gehen wir den obigen Code durch und klären, was jede Zeile bedeutet.

  • number_of_months ist die Anzahl der Monate, für 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. Sie steht für die Anzahl der Abbuchungen vom Konto des Benutzers.

In der Schleife wird mindestens einmal Geld vom Konto des Benutzers abgebucht, und danach wird die Bedingung number_of_months > number_of_charges überprüft.

Daraus lassen sich einige Schlussfolgerungen ziehen:

  • do-while führt zuerst die Aktion aus und prüft dann die Bedingung;
  • while prüft zuerst die Bedingung und führt dann die Aktion aus.

Vielleicht ist Ihnen im obigen Code auch eine neue Syntax aufgefallen. Lassen Sie uns kurz erläutern, was sie bedeutet.

  1. const wird verwendet, um eine Konstante zu deklarieren. Eine Konstante ist eine Variable, deren Wert nicht geändert werden kann, außer durch erneute Zuweisung;
  2. number_of_charges++ -- ++ ist der Inkrementoperator. Einfach ausgedrückt, bewirkt number_of_charges++ dasselbe wie
    number_of_charges = number_of_changes + 1;. Der Inkrementoperator erhöht eine Variable um 1. Es gibt auch den Dekrementoperator --, der 1 von einer Variable abzieht. Ja, so einfach ist das; es gibt nichts zu befürchten.
question mark

Was ist der Unterschied zwischen while- und do-while-Schleifen?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 3

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Suggested prompts:

Can you explain how the do-while loop works in this example?

What would happen if the user subscribed for 0 months?

Can you show the difference between a do-while and a while loop with this scenario?

Awesome!

Completion rate improved to 2.94

bookDo-While-Schleife

Swipe um das Menü anzuzeigen

Es gibt Situationen, in denen eine Aktion in einer Schleife mindestens einmal ausgeführt werden muss, bevor die Bedingung überprüft wird.

Angenommen, Sie müssen einen Benutzer für ein Abonnement Ihres kostenpflichtigen Dienstes belasten. Sie müssen das Geld mindestens einmal abbuchen und dann prüfen, für wie viele Monate der Benutzer abonniert hat. Hier kann eine do-while-Schleife hilfreich sein, zum Beispiel:

12345678910
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.`)
copy

Gehen wir den obigen Code durch und klären, was jede Zeile bedeutet.

  • number_of_months ist die Anzahl der Monate, für 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. Sie steht für die Anzahl der Abbuchungen vom Konto des Benutzers.

In der Schleife wird mindestens einmal Geld vom Konto des Benutzers abgebucht, und danach wird die Bedingung number_of_months > number_of_charges überprüft.

Daraus lassen sich einige Schlussfolgerungen ziehen:

  • do-while führt zuerst die Aktion aus und prüft dann die Bedingung;
  • while prüft zuerst die Bedingung und führt dann die Aktion aus.

Vielleicht ist Ihnen im obigen Code auch eine neue Syntax aufgefallen. Lassen Sie uns kurz erläutern, was sie bedeutet.

  1. const wird verwendet, um eine Konstante zu deklarieren. Eine Konstante ist eine Variable, deren Wert nicht geändert werden kann, außer durch erneute Zuweisung;
  2. number_of_charges++ -- ++ ist der Inkrementoperator. Einfach ausgedrückt, bewirkt number_of_charges++ dasselbe wie
    number_of_charges = number_of_changes + 1;. Der Inkrementoperator erhöht eine Variable um 1. Es gibt auch den Dekrementoperator --, der 1 von einer Variable abzieht. Ja, so einfach ist das; es gibt nichts zu befürchten.
question mark

Was ist der Unterschied zwischen while- und do-while-Schleifen?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 3
some-alt