CodeGym /Kurse /Java Syntax /Bedingte Operatoren

Bedingte Operatoren

Java Syntax
Level 4 , Lektion 4
Verfügbar

„Hallo, Amigo. Heute werden wir über if/else-Anweisungen sprechen.“

„Programme wären nicht sonderlich hilfreich, wenn sie nicht auf Veränderungen der äußeren Umstände reagieren würden. Ein Programm muss wissen, wie man sich an die Umstände anpasst, und in einem Fall die eine Aktion und im anderen Fall die andere Aktion ausführen. In Java wird dies mit der if/else-Anweisung erreicht, einem speziellen Konstrukt, das es möglich macht, verschiedene Codeblöcke auszuführen, wenn eine Bedingung erfüllt ist.“

„Sie besteht aus drei Teilen: Bedingung, Befehl 1 und Befehl 2. Wenn die Bedingung wahr ist, dann wird Befehl 1 ausgeführt; andernfalls wird Befehl 2 ausgeführt. Diese Befehle werden niemals beide ausgeführt. Die Anweisung sieht mehr oder weniger wie folgt aus:“

Code für eine if/else-Anweisung
if (condition)
    command_1;
else
    command_2;

„Wirklich spannend! Ich glaube, diese Anweisung macht das Programmieren viel interessanter!“

„Klar. Hier sind ein paar Beispiele für dich:

Code Erläuterung
1
if (a < b)
    System.out.println("A is less than B");
else
    System.out.println("B is less than A");
Wenn a kleiner ist als b, dann wird der erste Befehl ausgeführt. Andernfalls wird der zweite Befehl ausgeführt. Die Befehle werden nie beide ausgeführt.
2
if (a < b)
{ System.out.println("A is less than B"); System.out.println("B is greater than A"); }
else
{ System.out.println("B is less than A"); System.out.println("A is greater than B"); }
Du kannst einen Befehl durch einen Codeblock ersetzen. Der Rest ist gleich.
3
if (a < b)
{ a = 0; }
else
{ }
Du kannst den else-Block weglassen, wenn er leer ist.
Diese drei Beispiele sind völlig gleichwertig.
Du kannst die geschweiften Klammern weglassen, wenn du nur einen Befehl ausführen must. Wenn du mehr als einen Befehl hast, kannst du die Klammern nicht weglassen.
4
if (a < b)
{ a = 0; }
5
if (a < b)
    a = 0;

„Diego hat mich gerade gebeten, dir ein paar Übungen zu geben.“

Kommentare (18)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
Rey Level 8, Loop, Austria
21 November 2024
Das beispiel mit den Jahrezeiten hab ich mit if und else if gemacht. es kam genau dasselbe raus wie der lösungsvorschlag....dumm
b0rnt0st0rm Level 16, Austria
17 Februar 2024
Warum kommt es zu einem Kompilierungsfehler am Server wenn beim case Schlüsselwort die Werte getrennt mit Komma angegeben werden (zB. case: x,y,z)? Das Programm wird nämlich ordnungsgemäß ausgeführt.
Benjamin Wiechmann Level 5, Germany, Germany
31 Januar 2024
Die Aufgabe Jahreszeiten auf Terra lässt sich recht gut und kurz lösen. Die Musterlösung finde ich hier völlig übertrieben lang. Ich habe nur 4 If-Sätze unter der Verwendung des XOR - Operators verwendet.
Anonymous #11330618 Level 7, Germany, Germany
10 Mai 2023
Oben bei den drei Bildern gibt es bei „muust“ einen tippfehler
kimo Level 5, Hanover, Germany
14 Januar 2024
Jetzt ist es must geworden haha
Kali Mali Level 6, Germany, Germany
16 Februar 2023
Ich habe mich jetzt dazu entschlossen das Abo nicht weiter zu verlängern.Ich weiß nicht warum man Aufgaben machen muss die man nie besprochen hat normalerweise geht man eine Sachen an und und kann dann auf Grundlager des gelernten dann auch Aufgaben lösen aber so ist das sehr demotivierend. Ihr solltet das Konzept mal über denken
John Squirrels Level 41, San Francisco, Poland
17 Februar 2023
Es handelt sich praktisch um einige Aufgaben im Kurs, die sofort ungewohnt erscheinen, sozusagen „Aufgaben der Zukunft“. Es bedeutet, dass Sie vielleicht denken, dass die Aufgaben nicht erklärt wurden. Aber die Hauptidee ist, solche Erfahrung und Routine für Lösung zu geben, um Sie beizubringen, wie man eine Aufgabe ohne die Anweisungen löst. Sie können die Übungsaufgaben gerne so lange stehen lassen, bis Sie die entsprechende Lektion zum Thema in unserem Kurs erreicht haben. Sobald Sie die Theorie kennen, können Sie alle unvollständigen Aufgaben im Abschnitt „Unvollständige Aufgaben“ des Aufgabenmenüs anzeigen.
Furô Level 9, Germany
22 Januar 2023
Die Ampelschaltung hab ich komplizierter geschrieben, als es nötig war 🤣 Meine main() hat eine Methode aufgerufen, die wiederrum eine Methode aufgerufen hat. Dabei hätte die main() alleine gereicht 🙈 Naja, es hat funktioniert!
Marcellus Level 1, Denmark
3 Januar 2023
komm schon glückssieben. noch nie in einer if Abfrage die zeichen && benutzt. :D aber gut zu wissen.
Anonymous #11330618 Level 7, Germany, Germany
10 Mai 2023
War mir auch nicht klar, war aber sehr hilfreich (:
daniel.woskowicz Level 5, Germany, Germany
19 Januar 2022
Boah meine Güte ey, das nervt so hart... Da oben steht if else Anweisungen und die kommen mir bei den Aufgaben mit der switch anweisung um die ecke.... meine fresse...
coffeeCuppa Level 7, Germany, Germany
21 April 2022
Du kannst die Aufgabe doch auch mit if, else lösen, dass wird genauso als Lösung anerkannt. Ich denke, dass man die Musterlösungen als Anreize für andere Wege verwenden sollte. Ich denke es sind ja noch ein paar Lektionen, da wird schon noch einiges kommen.
Donisl Level 7, Germany
7 September 2021
Bei der Jahreszeiten Aufgabe sollte auch in den Beispielen noch Herbst und Winter stehen, dass übersieht man ansonsten sehr schnell
10 April 2021
Ich hatte so eine schöne Lösung für Blind über die Straße gehen mit rekursiver Funktion. Und die Lösung wird nicht als richtig bewertet, obwohl sie die richtige Lösung liefert. Schade.