C - Die if-else-Anweisung

Hallo, angehende Programmierer! Heute tauchen wir in eines der grundlegendsten Konzepte der Programmierung ein: die if-else-Anweisung. Als dein freundlicher Nachbarschaftsinformatiklehrer freue ich mich darauf, dich auf dieser Reise zu führen. Also hol dir dein Lieblingsgetränk, mach dich comfortable und lassen uns gemeinsam dieses Programmierabenteuer beginnen!

C - if...else statement

Was ist eine if-else-Anweisung?

Bevor wir ins Detail gehen, beginnen wir mit einem realen Leben Analogie. Stell dir vor, du stehst an einer Kreuzung. Du musst basierend auf einer spezifischen Bedingung entscheiden, welchen Pfad du nehmen sollst. Wenn es sonnig ist, nimmst du den malerischen Weg. Andernfalls nimmst du den kürzeren Pfad. Dieser Entscheidungsprozess ist genau das, was eine if-else-Anweisung in der Programmierung macht!

Eine if-else-Anweisung ermöglicht deinem Programm, basierend auf bestimmten Bedingungen Entscheidungen zu treffen. Es ist, als würde dein Code einen Verstand bekommen, um zu denken und entsprechend zu handeln.

Syntax der if-else-Anweisung

Nun schauen wir uns an, wie man eine if-else-Anweisung in C schreibt. Mach dir keine Sorgen, wenn es initially etwas seltsam aussieht – wir werden es Schritt für Schritt auseinandernehmen!

if (bedingung) {
// Code, der ausgeführt wird, wenn die Bedingung wahr ist
} else {
// Code, der ausgeführt wird, wenn die Bedingung falsch ist
}

Lassen wir diese Syntax analysieren:

  1. Das Schlüsselwort if startet die Anweisung.
  2. Die bedingung wird in Klammern () gesetzt. Dies ist, was wir überprüfen.
  3. Wenn die Bedingung wahr ist, wird der Code innerhalb der ersten geschweiften Klammern {} ausgeführt.
  4. Wenn die Bedingung falsch ist, wird der Code nach dem else-Schlüsselwort (innerhalb seiner geschweiften Klammern) ausgeführt.

Flussdiagramm der if-else-Anweisung

Um zu visualisieren, wie eine if-else-Anweisung funktioniert, schauen wir uns ein Flussdiagramm an:

+-------------+
|   Start     |
+-------------+
|
v
+-------------+
| Bedingung   |
| Überprüfung |
+-------------+
|
+---+---+
/         \
Ja /           \ Nein
/             \
v               v
+-------------+ +-------------+
|  Ausführen  | |  Ausführen  |
| 'if'-Block  | | 'else'-Block|
+-------------+ +-------------+
|               |
|               |
+-------+-------+
|
v
+-------------+
|    Ende     |
+-------------+

Dieses Flussdiagramm zeigt, wie das Programm entscheidet, welchen Codeblock auszuführen, basierend darauf, ob die Bedingung wahr oder falsch ist.

C if-else-Anweisungsbeispiele

Lassen wir uns in einige praktische Beispiele ein Tauchen, um zu sehen, wie if-else-Anweisungen in der Praxis funktionieren!

Beispiel 1: Überprüfen, ob eine Zahl positiv oder negativ ist

#include <stdio.h>

int main() {
int zahl = 10;

if (zahl > 0) {
printf("Die Zahl ist positiv.\n");
} else {
printf("Die Zahl ist nicht positiv.\n");
}

return 0;
}

In diesem Beispiel:

  • Wir haben eine Variable zahl mit dem Wert 10.
  • Die Bedingung zahl > 0 überprüft, ob die Zahl größer als null ist.
  • Da 10 tatsächlich größer als 0 ist, ist die Bedingung wahr.
  • Daher wird das Programm "Die Zahl ist positiv." ausgeben.

Lassen wir die Wert von zahl auf -5 ändern:

int zahl = -5;

Nun ist die Bedingung zahl > 0 falsch,also wird das Programm "Die Zahl ist nicht positiv." ausgeben.

Beispiel 2: Bestimmen, ob eine Person wählen darf

#include <stdio.h>

int main() {
int alter;

printf("Gib dein Alter ein: ");
scanf("%d", &alter);

if (alter >= 18) {
printf("Du bist wahlberechtigt!\n");
} else {
printf("Leider bist du noch nicht wahlberechtigt.\n");
}

return 0;
}

Dieses Programm:

  1. Bittet den Benutzer, sein Alter einzugeben.
  2. Überprüft, ob das Alter 18 oder älter ist.
  3. Wenn wahr, informiert es den Benutzer, dass er wählen darf.
  4. Wenn falsch, teilt es dem Benutzer mit, dass er noch nicht wahlberechtigt ist.

Versuche dieses Programm mit verschiedenen Altersangaben auszuführen und sieh, wie es reagiert!

Die else-if-Anweisung in C

Manchmal müssen wir mehrere Bedingungen überprüfen. Hier kommt die else if-Anweisung ins Spiel. Es ist, als ob wir mehr Kreuzungen zu unserer ursprünglichen Analogie hinzufügen.

Hier ist die Syntax:

if (bedingung1) {
// Code, der ausgeführt wird, wenn bedingung1 wahr ist
} else if (bedingung2) {
// Code, der ausgeführt wird, wenn bedingung1 falsch und bedingung2 wahr ist
} else if (bedingung3) {
// Code, der ausgeführt wird, wenn bedingung1 und bedingung2 falsch und bedingung3 wahr ist
} else {
// Code, der ausgeführt wird, wenn alle Bedingungen falsch sind
}

Sehen wir uns ein Beispiel an:

#include <stdio.h>

int main() {
int punkte;

printf("Gib deine Punkte ein: ");
scanf("%d", &punkte);

if (punkte >= 90) {
printf("Note: A\n");
} else if (punkte >= 80) {
printf("Note: B\n");
} else if (punkte >= 70) {
printf("Note: C\n");
} else if (punkte >= 60) {
printf("Note: D\n");
} else {
printf("Note: F\n");
}

return 0;
}

Dieses Programm weist eine Note basierend auf den eingegebenen Punkten zu:

  • 90 oder höher: A
  • 80-89: B
  • 70-79: C
  • 60-69: D
  • Unter 60: F

Versuche dieses Programm mit verschiedenen Punktwerten auszuführen und sieh, welche Note du bekommst!

Fazit

Glückwunsch! Du hast gerade eines der mächtigsten Werkzeuge im Arsenal eines Programmierers gelernt: die if-else-Anweisung. Mit diesem Wissen können deine Programme jetzt Entscheidungen treffen, genau wie du es im echten Leben tust.

Denke daran, Übung macht den Meister. Versuche, deine eigenen Programme mit if-else-Anweisungen zu erstellen. Vielleicht ein Programm, das entscheidet, welche Kleidung man basierend auf dem Wetter tragen sollte, oder eines, das einen Filmen Genre basierend auf deiner Stimmung empfiehlt?

Weiterschreiben, weiter erkunden und vor allem weiter Spaß haben! Bis zum nächsten Mal, fröhliches Programmieren!

Credits: Image by storyset