Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

Java if…else beheersen: control flow uitgelegd

Java if…else-statements

Beheers Java-control-flow met duidelijke voorbeelden van if, if-else, else-if en geneste statements.

In programmeren bepaalt het if…else-construct welk blok code draait op basis van een Booleaanse test. Het is de fundament voor besluitvorming in Java.

Bijvoorbeeld, het toekennen van lettercijfers op basis van een numerieke score:

  • Als de score boven 90 is, is het cijfer A
  • Als de score boven 75 is, is het cijfer B
  • Als de score boven 65 is, is het cijfer C

1. Java if (if-then) Statement

De syntax van een if-then-statement is:

if (condition) {
    // statements
}

Hier is condition een Booleaanse expressie, zoals age >= 18.

  • Als condition evalueert naar true, draaien de statements.
  • Als condition evalueert naar false, worden de statements overgeslagen.

Hoe de if-statement werkt

Java if…else beheersen: control flow uitgelegd

Voorbeeld 1: Java if-statement

class IfStatement {
    public static void main(String[] args) {
        int number = 10;
        // controleer of number negatief is
        if (number < 0) {
            System.out.println("Het getal is negatief.");
        }
        System.out.println("Statement buiten if-blok");
    }
}

Output

Statement buiten if-blok

Omdat number < 0 false is, wordt de code binnen het if-blok overgeslagen.

Tip: Lees meer over testcondities in Java Relational Operators en Java Logical Operators.


Java kan ook String-waarden in de testconditie gebruiken.

Voorbeeld 2: Java if met String

class Main {
    public static void main(String[] args) {
        String language = "Java";
        if (language == "Java") {
            System.out.println("Beste Programmeertaal");
        }
    }
}

Output

Beste Programmeertaal

Dit voorbeeld demonstreert het vergelijken van twee strings binnen een if-blok.


2. Java if…else (if-then-else) Statement

Het if-blok wordt uitgevoerd wanneer de testexpressie true is; anders draait het optionele else-blok.

De syntax is:

if (condition) {
    // code voor true
} else {
    // code voor false
}

Deze structuur laat een enkele beslissing takken in twee verschillende paden.


Hoe de if…else-statement werkt

Java if…else beheersen: control flow uitgelegd

Voorbeeld 3: Java if…else-statement

class Main {
    public static void main(String[] args) {
        int number = 10;
        if (number > 0) {
            System.out.println("Het getal is positief.");
        } else {
            System.out.println("Het getal is niet positief.");
        }
        System.out.println("Statement buiten if…else-blok");
    }
}

Output

Het getal is positief.
Statement buiten if…else-blok

Het wijzigen van number naar -5 keert het resultaat om, wat de else-tak demonstreert.


3. Java if…else…if-ladder

De if…else…if-keten evalueert elke conditie in volgorde, en voert het eerste blok uit wiens conditie true is. Als geen matcht, draait de laatste else.

if (condition1) {
    // code
} else if (condition2) {
    // code
} else if (condition3) {
    // code
} else {
    // standaard code
}

Dit patroon is ideaal voor multi-way branching.


Hoe de if…else…if-ladder werkt

Java if…else beheersen: control flow uitgelegd

Voorbeeld 4: Java if…else…if-statement

class Main {
    public static void main(String[] args) {
        int number = 0;
        if (number > 0) {
            System.out.println("Het getal is positief.");
        } else if (number < 0) {
            System.out.println("Het getal is negatief.");
        } else {
            System.out.println("Het getal is 0.");
        }
    }
}

Output

Het getal is 0.

Met number ingesteld op nul, falen beide voorgaande condities, dus het else-blok wordt uitgevoerd.

Let op: Java's ternary operator biedt een beknopte vorm van if…else…if; zie Java Ternary Operator voor details.


4. Geneste if…else-statements

Geneste if…else-blokken stellen hiërarchische besluitvorming toe, nuttig voor het vergelijken van meerdere waarden.

Voorbeeld 5: Het grootste van drie getallen vinden

class Main {
    public static void main(String[] args) {
        Double n1 = -1.0, n2 = 4.5, n3 = -5.3, largest;
        if (n1 >= n2) {
            if (n1 >= n3) {
                largest = n1;
            } else {
                largest = n3;
            }
        } else {
            if (n2 >= n3) {
                largest = n2;
            } else {
                largest = n3;
            }
        }
        System.out.println("Grootste getal: " + largest);
    }
}

Output

Grootste getal: 4.5

In de praktijk komen de waarden vaak van gebruikersinput, bestanden of netwerkbronnen in plaats van hardcoded constanten.

Java

  1. De C# Switch Statement: Syntaxis, Voorbeelden & Best Practices
  2. C# Break Statement: Hoe en Wanneer Te Gebruiken
  3. C# Continue Statement: Effectief Lusiteraties Overslaan
  4. Java-operators beheersen: typen, syntax en praktische voorbeelden
  5. Java-commentaar: typen, gebruik en best practices
  6. Java Enhanced For-lus beheersen: syntax, voorbeelden en best practices
  7. Java Strings beheersen: aanmaken, methodes en best practices
  8. Java interfaces meesteren: concepten, implementatie en best practices
  9. Java anonieme inner classes meesteren: definitie, syntax en praktische voorbeelden
  10. Java Try-with-resources meesteren: automatische resource management uitgelegd
  11. Java Annotaties uitgelegd: typen, plaatsing en praktische voorbeelden