Hytale Modding
Java Grundlagen

03 - Kontrollfluss: If-Anweisungen

In diesem Abschnitt lernst du, wie du mit If-Anweisungen den Ablauf deines Java-Programms steuern kannst.

Programme müssen Entscheidungen treffen. If-Anweisungen ermöglichen deinem Programm, verschiedene Pfade aufgrund von Bedingungen zu wählen.

Einfache If-Anweisung

Die einfachste Form überprüft eine Bedingung.

int health = 20;

if (health > 10) {
    System.out.println("Du bist gesund!");
}

Aufbau

if (bedingung) {
    // code der ausgeführt wird, wenn die Bedingung true ist
}

If-Else-Anweisungen

Wähle zwischen zwei Pfaden:

int health = 5;

if (health > 10) {
    System.out.println("Du bist gesund!");
} else {
    System.out.println("Du musst dich heilen!");
}

Verkettung mehrerer If-Else-Anweisungen

Überprüfe mehrere Bedingungen nacheinander:

int health = 7;

if (health > 15) {
    System.out.println("Du bist in richtig guter Form!");
} else if (health > 5) {
    System.out.println("Du bist okay.");
} else {
    System.out.println("Du musst dich heilen!");
}

Verschachtelte If-Anweisungen

Du kannst If-Anweisungen ineinander platzieren:

int health = 12;

if (health > 10) {
    if (health > 15) {
        System.out.println("Du bist in richtig guter Form!");
    } else {
        System.out.println("Du bist gesund!");
    }
} else {
    System.out.println("Du musst dich heilen!");
}

Zusammengefasste Bedingungen

Du kannst mehrere Bedingungen verbinden, mithilfe von Logik-Operatoren:

// UND - beides muss true sein
int health = 12;
boolean hasPotion = true;

if (health > 10 && hasPotion) {
    System.out.println("Du bist gesund und hast einen Heilungstrank!");
} else if (health > 10) {
    System.out.println("Du bist gesund aber brauchst einen Heilungstrank!");
} else {
    System.out.println("Du musst dich heilen!");
}

// ODER - mindestens eine Bedingung muss true sein

int health = 8;
boolean hasPotion = false;
if (health > 10 || hasPotion) {
    System.out.println("Du bist entweder gesund oder hast einen Heilungstrank!");
} else {
    System.out.println("Du musst dich heilen und brauchst einen Heilungstrank!");
}

// NICHT - kehrt die Bedingung um

int health = 8;
if (!(health > 10)) {
    System.out.println("Du musst dich heilen!");
} else {
    System.out.println("Du bist gesund!");
}

Der Ternary-Operator

Ein kompakter Weg, um Werte zuzuweisen:

int health = 12;
String status = (health > 10) ? "Gesund" : "Du brauchst Heilung";

Syntax

variable = (bedingung) ? wertFallsWahr : wertFallsFalsch;