TypeScript - Entscheidungsfindung

Hallo, angehende Programmierer! Heute tauchen wir in eines der wichtigsten Konzepte der Programmierung ein: Entscheidungsfindung. Als Ihr freundlicher Nachbarschafts-Computerlehrer freue ich mich darauf, Sie auf dieser Reise durch TypeScript zu führen. Machen Sie sich keine Sorgen, wenn Sie noch nie eine Zeile Code geschrieben haben – wir beginnen ganz am Anfang und arbeiten gemeinsam nach oben.

TypeScript - Decision Making

Was ist Entscheidungsfindung?

Bevor wir ins Code-Schreiben einsteigen, lassen Sie uns darüber sprechen, was Entscheidungsfindung in der Programmierung wirklich bedeutet. Stellen Sie sich vor, Sie spielen ein Videospiel. Das Spiel trifft ständig Entscheidungen basierend auf Ihren Aktionen: Wenn Sie die Springtaste drücken, springt Ihre Figur; wenn Sie auf einen Feind stoßen, verlieren Sie ein Leben. Dies ist Entscheidungsfindung in Aktion!

In der Programmierung ermöglicht Entscheidungsfindung unserem Code, basierend auf bestimmten Bedingungen, Entscheidungen zu treffen. Es ist so, als würde man seinem Programm ein Gehirn geben, um nachzudenken und entsprechend zu handeln.

Die if-Anweisung

Die grundlegendste Form der Entscheidungsfindung in TypeScript (und vielen anderen Programmiersprachen) ist die if-Anweisung. Sehen wir uns ein einfaches Beispiel an:

let playerScore = 75;

if (playerScore > 50) {
console.log("You passed the level!");
}

In diesem Code überprüfen wir, ob die Punktzahl des Spielers größer als 50 ist. Ist sie das, geben wir eine Gratulationsnachricht aus. Lassen Sie uns das durcharbeiten:

  1. Wir deklarieren eine Variable playerScore und setzen sie auf 75.
  2. Das Schlüsselwort if startet unseren Entscheidungsfindungsprozess.
  3. Innerhalb der Klammern haben wir unsere Bedingung: playerScore > 50.
  4. Wenn diese Bedingung wahr ist, wird der Code innerhalb der geschweiften Klammern {} ausgeführt.

Führen Sie diesen Code aus, und Sie werden "You passed the level!" ausgegeben sehen. Versuchen Sie, playerScore auf 40 zu ändern und schauen Sie, was passiert!

Die if-else-Anweisung

Aber was ist, wenn wir etwas tun möchten, wenn die Bedingung nicht wahr ist? Da kommt die else-Anweisung ins Spiel:

let playerLives = 0;

if (playerLives > 0) {
console.log("Game on! You're still alive.");
} else {
console.log("Game over! Better luck next time.");
}

Hier überprüfen wir, ob der Spieler noch Leben hat. Hat er welche, geht das Spiel weiter. Wenn nicht, ist es vorbei. Dies ist ein großartiges Beispiel dafür, wie Spiele Entscheidungsfindung nutzen, um den Spielverlauf zu steuern.

Die else-if-Anweisung

Manchmal müssen wir mehrere Bedingungen überprüfen. Dann kommt else if ins Spiel:

let grade = 85;

if (grade >= 90) {
console.log("A - Excellent!");
} else if (grade >= 80) {
console.log("B - Good job!");
} else if (grade >= 70) {
console.log("C - Not bad, keep improving!");
} else {
console.log("You need to study more!");
}

Dieser Code überprüft die Note eines Schülers und gibt unterschiedliche Rückmeldungen basierend auf der Punktzahl. Er beginnt mit der höchsten Note und arbeitet sich nach unten. Sobald eine Bedingung wahr ist, wird dieser Codeblock ausgeführt, und die anderen werden übersprungen.

Die switch-Anweisung

Wenn Sie viele Bedingungen überprüfen müssen, insbesondere wenn Sie eine einzelne Variable gegen mehrere Werte vergleichen, kann die switch-Anweisung sauberer und effizienter sein:

let dayNumber = 3;
let day: string;

switch (dayNumber) {
case 0:
day = "Sunday";
break;
case 1:
day = "Monday";
break;
case 2:
day = "Tuesday";
break;
case 3:
day = "Wednesday";
break;
case 4:
day = "Thursday";
break;
case 5:
day = "Friday";
break;
case 6:
day = "Saturday";
break;
default:
day = "Invalid day";
}

console.log(`The day is ${day}`);

Diese switch-Anweisung überprüft den Wert von dayNumber und weist der Variable day den entsprechenden Wochentag zu. Die break-Anweisung ist hier entscheidend – sie sagt dem Code, andere Fälle zu überspringen, sobald ein Treffer gefunden wurde.

Bedingter (Ternärer) Operator

Für einfache if-else-Entscheidungen bietet TypeScript eine Kurzschreibweise namens ternärer Operator. Es ist so, als würde man eine ja/nea-Frage stellen:

let age = 20;
let canVote = age >= 18 ? "Yes" : "No";

console.log(`Can this person vote? ${canVote}`);

Dieser Code überprüft, ob das age 18 oder älter ist. Ist es das, wird canVote auf "Yes" gesetzt; anderenfalls auf "No". Es ist eine knappe Möglichkeit, einfache if-else-Anweisungen zu schreiben.

Geschachtelte Entscheidungsfindung

Manchmal müssen Sie Entscheidungen innerhalb von Entscheidungen treffen. Dies wird als Geschachtelung bezeichnet:

let isRaining = true;
let hasUmbrella = false;

if (isRaining) {
if (hasUmbrella) {
console.log("You can go outside with your umbrella!");
} else {
console.log("Better stay inside, you don't have an umbrella.");
}
} else {
console.log("Enjoy the nice weather outside!");
}

Dieser Code überprüft zuerst, ob es regnet. Wenn ja, überprüft er dann, ob Sie einen Schirm haben. Basierend auf diesen geschachtelten Bedingungen gibt er Ihnen unterschiedlichen Rat.

Zusammenfassung der Entscheidungsfindungsmethoden

Hier ist eine kurze Referenztabelle der Entscheidungsfindungsmethoden, die wir besprochen haben:

Methode Verwendungszweck Syntax
if Einzige Bedingung if (Bedingung) { ... }
if-else Zwei mögliche Ergebnisse if (Bedingung) { ... } else { ... }
else-if Mehrere Bedingungen if (Bedingung1) { ... } else if (Bedingung2) { ... } else { ... }
switch Mehrere Fälle für eine einzelne Variable switch (Variable) { case Wert1: ... break; case Wert2: ... break; default: ... }
Ternär Einfache if-else in einer Zeile Bedingung ? WertWennWahr : WertWennFalsch

Erinnern Sie sich daran, dass der Schlüssel zum Beherrschen der Entscheidungsfindung in der Programmierung die Übung ist. Versuchen Sie, eigene Szenarien zu erstellen und diese verschiedenen Methoden zu implementieren. Vielleicht erstellen Sie ein einfaches textbasiertes Spiel, das Entscheidungen verwendet, um die Geschichte voranzutreiben!

Als wir schließen, möchte ich ein kleines programmierisches Wissen teilen: Code ist sehr wie Kochen. Man beginnt mit grundlegenden Zutaten (Variablen), folgt einem Rezept (Algorithmen) und verwendet verschiedene Techniken (wie Entscheidungsfindung), um etwas Großartiges zu schaffen. Also experimentieren Sie nicht und haben Sie Spaß dabei!

Weiterschreiben, neugierig bleiben und viel Spaß beim Entscheidungsfinden!

Credits: Image by storyset