Hytale Modding
Java Basics

Alur Kontrol If Statements

Pelajari cara mengontrol alur program Java kamu menggunakan pernyataan if.

Program perlu membuat keputusan. Pernyataan if memungkinkan kodemu memilih jalur yang berbeda berdasarkan kondisi tertentu.

Pernyataan If Dasar

Bentuk paling sederhana memeriksa satu kondisi;

int health = 20;

if (health > 10) {
    System.out.println("Kamu sehat!");
}

Strukture

if (condition) {
    // kode untuk dijalankan jika kondisi benar (true)
}

Pernyataan If-Else

Memilih antara dua jalur:

int health = 5;

if (health > 10) {
    System.out.println("Kamu Sehat!");
} else {
    System.out.println("Kamu butuh penyembuhan!");
}

Rangkaian If-Else Else-If

Memeriksa beberapa kondisi secara berurutan:

int health = 7;

if (health > 15) {
    System.out.println("Kamu dalam kondisi prima!");
} else if (health > 5) {
    System.out.println("Kamu baik-baik saja.");
} else {
    System.out.println("Kamu butuh penyembuhan!");
}

Pernyataan If Bersarang (Nested If)

Kamu bisa menempatkan pernyataan if di dalam pernyataan if lainnya:

int health = 12;

if (health > 10) {
    if (health > 15) {
        System.out.println("Kamu dalam kondisi prima!");
    } else {
        System.out.println("Kamu sehat!");
    }
} else {
    System.out.println("Kamu butuh penyembuhan!");
}

Kondisi Majemuk (Compound)

Kamu bisa menggabungkan beberapa kondisi menggunakan operator logika:

// AND - keduanya harus benar
int health = 12;
boolean hasPotion = true;

if (health > 10 && hasPotion) {
    System.out.println("Kamu sehat dan punya ramuan!");
} else if (health > 10) {
    System.out.println("Kamu sehat tapi butuh ramuan!");
} else {
    System.out.println("Kamu butuh penyembuhan!");
}

// OR - setidaknya satu harus benar

int health = 8;
boolean hasPotion = false;
if (health > 10 || hasPotion) {
    System.out.println("Kamu sehat atau punya ramuan !");
} else {
    System.out.println("Kamu butuh penyembuhan dan ramuan!");
}

// NOT - membalikan kondisi

int health = 8;
if (!(health > 10)) {
    System.out.println("Kamu butuh penyembuhan!");
} else {
    System.out.println("Kamu sehat!");
}

Operator Ternary

Cara ringkas untuk menetapkan nilai:

int health = 12;
String status = (health > 10) ? "Sehat" : "Butuh Penyembuhan";

Sintaks

variabel = (kondisi) ? nilaiJikaBenar : nilaiJikaSalah;