Hytale Modding
Java Pamati

03 - Plūsmas Kontrole ar If Nosacījumiem

Iemācies kontrolēt Java programmas plūsmu, izmantojot If nosacījumus.

Programmām jāpieņem lēmumi. If nosacījumi ļauj kodam izvēlēties dažādus ceļus, balstoties uz stāvokļiem.

Pamata If Nosacījums

Vienkāršāka forma pārbauda vienu stāvokli;

int veseliba = 20;

if (veseliba > 10) {
    System.out.println("Tu esi vesels!");
}

Struktūra

if (stāvoklis) {
    // izpildāmais kods, ja nosacījumi sakrīt ar stāvokli - true
}

If-Else Nosacījumi

Izvēle starp diviem ceļiem:

int veseliba = 5;

if (veseliba > 10) {
    System.out.println("Tu esi vesels!");
} else {
    System.out.println("Tev vajadzētu veseļoties!");
}

If-Else Else-If Ķēde

Pārbaida vairākus nosacījumus pēc kārtības:

int veseliba = 7;

if (veseliba > 15) {
    System.out.println("Tu esi lieliskā stāvoklī!");
} else if (health > 5) {
    System.out.println("Tev viss kārtībā");
} else {
    System.out.println("Tev vajag veseļoties!");
}

Iemitināti If Nosacījumi

Tu vari ievietot nosacījumus iekš citiem nosacījumiem:

int veseliba = 12;

if (veseliba > 10) {
    if (veseliba > 15) {
        System.out.println("Tu esi lieliskā stāvoklī!");
    } else {
        System.out.println("Tu esi vesels!");
    }
} else {
    System.out.println("Tev vajag veseļoties");
}

Salikti Nosacījumi

Tu vari kombinēt vairākus nosacījumus izmantojot loģikas operātorus:

// UN - abiem jābūt patiesiem
int veselība = 12;
boolean irDziras = true;

if (veselība > 10 && irDziras) {
    System.out.println("Tu esi vesels un tev ir dziras");
} else if (veselība > 10) {
    System.out.println("Tu esi vesels, bet beigušās dziras!");
} else {
    System.out.println("Tev vajag veseļoties!");
}

// VAI - vismaz vienam jābūt patiesam

int veselība = 8;
boolean irDziras = false;
if (veselība > 10 || irDziras) {
    System.out.println("Vai nu tu esi vesels, vai tev ir dziras!");
} else {
    System.out.println("Tev vajag veseļoties un dziras!");
}

// NE - sāc pārbaudit vai kas nav

int veselība = 8;
if (!(veselība > 10)) {
    System.out.println("Tev vajag veseļoties!");
} else {
    System.out.println("Tu esi vesels!");
}

Trīskāršais Operātors

Kompakta metode, lai noteiktu vērtības:

int veseliba = 12;
String statuss = (veseliba > 10) ? "Vesels" : "Vajag Veseļoties";

Sintakse

mainīgais = (nosacījums) ? jaPatiess : jaNepatiess;