Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

Java if...else-Anweisung

Java if...else-Anweisung

In diesem Lernprogramm lernen Sie mithilfe von Beispielen Ablaufsteuerungsanweisungen mit Java if- und if...else-Anweisungen kennen.

Bei der Programmierung verwenden wir den if..else -Anweisung, um einen Codeblock unter mehr als einer Alternative auszuführen.

Zum Beispiel die Zuweisung von Noten (A, B, C) basierend auf dem Prozentsatz, den ein Schüler erreicht hat.


1. Java if (if-then) Statement

Die Syntax eines wenn-dann Anweisung ist:

if (condition) {
  // statements
}

Hier Bedingung ist ein boolescher Ausdruck wie age >= 18 .

Funktionieren der if-Anweisung


Beispiel 1:Java-if-Anweisung

class IfStatement {
  public static void main(String[] args) {

    int number = 10;

    // checks if number is less than 0
    if (number < 0) {
      System.out.println("The number is negative.");
    }

    System.out.println("Statement outside if block");
  }
}

Ausgabe

Statement outside if block

Im Programm number < 0 ist false . Daher wird der Code in der Klammer übersprungen .

Hinweis: Wenn Sie mehr über Testbedingungen erfahren möchten, besuchen Sie Java Relational Operators und Java Logical Operators.


Wir können auch Java-Strings als Testbedingung verwenden.

Beispiel 2:Java if mit String

class Main {
  public static void main(String[] args) {
    // create a string variable
    String language = "Java";

    // if statement
    if (language == "Java") {
      System.out.println("Best Programming Language");
    }
  }
}

Ausgabe

Best Programming Language

Im obigen Beispiel vergleichen wir zwei Strings im if blockieren.


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

Die if -Anweisung führt einen bestimmten Codeabschnitt aus, wenn der Testausdruck zu true ausgewertet wird . Wenn der Testausdruck jedoch zu false ausgewertet wird , es tut nichts.

In diesem Fall können wir einen optionalen else verwenden Block. Anweisungen innerhalb des Hauptteils von else -Block werden ausgeführt, wenn der Testausdruck zu false ausgewertet wird . Dies wird als if-...else bezeichnet Anweisung in Java.

Die Syntax von if...else Anweisung ist:

if (condition) {
  // codes in if block
}
else {
  // codes in else block
}

Hier erledigt das Programm eine Aufgabe (Codes in if Block), wenn die Bedingung true ist und eine weitere Aufgabe (Codes in else Block), wenn die Bedingung false ist .


Wie funktioniert die if...else-Anweisung?


Beispiel 3:Java if...else-Anweisung

class Main {
  public static void main(String[] args) {
    int number = 10;

    // checks if number is greater than 0
    if (number > 0) {
      System.out.println("The number is positive.");
    }
    
    // execute this block
    // if number is not greater than 0
    else {
      System.out.println("The number is not positive.");
    }

    System.out.println("Statement outside if...else block");
  }
}

Ausgabe

The number is positive.
Statement outside if...else block

Im obigen Beispiel haben wir eine Variable namens number . Hier der Testausdruck number > 0 prüft, ob Zahl ist größer als 0.

Da der Wert der Zahl ist 10 , wird der Testausdruck zu true ausgewertet . Daher Code innerhalb des Körpers von if wird ausgeführt.

Ändern Sie nun den Wert der Zahl zu einer negativen ganzen Zahl. Sagen wir -5 .

int number = -5;

Wenn wir das Programm mit dem neuen Wert von number ausführen , lautet die Ausgabe:

The number is not positive.
Statement outside if...else block

Hier der Wert von number ist -5 . Der Testausdruck ergibt also false . Daher Code innerhalb des Körpers von else wird ausgeführt.


3. Java if...else...if-Anweisung

In Java haben wir ein if...else...if Leiter, die verwendet werden kann, um einen Codeblock unter mehreren anderen Blöcken auszuführen.

if (condition1) {
  // codes
}
else if(condition2) {
  // codes
}
else if (condition3) {
  // codes
}
.
.
else {
  // codes
}

Hier, if Anweisungen werden von oben nach unten ausgeführt. Wenn die Testbedingung true ist , Codes innerhalb des Körpers dieses if Block ausgeführt wird. Und die Programmsteuerung springt außerhalb des if...else...if Leiter.

Wenn alle Testausdrücke false sind , Codes innerhalb des Körpers von else ausgeführt werden.


Wie funktioniert die if...else...if-Leiter?


Beispiel 4:Java if...else...if Statement

class Main {
  public static void main(String[] args) {

    int number = 0;

    // checks if number is greater than 0
    if (number > 0) {
      System.out.println("The number is positive.");
    }

    // checks if number is less than 0
    else if (number < 0) {
      System.out.println("The number is negative.");
    }
    
    // if both condition is false
    else {
      System.out.println("The number is 0.");
    }
  }
}

Ausgabe

The number is 0.

Im obigen Beispiel prüfen wir, ob number ist positiv , negativ , oder Null . Hier haben wir zwei Bedingungsausdrücke:

  • number > 0 - prüft, ob Nummer größer als 0 ist
  • number < 0 - prüft, ob Nummer kleiner als 0 ist

Hier der Wert von number ist 0 . Beide Bedingungen werden also zu false ausgewertet . Daher die Anweisung im Hauptteil von else wird ausgeführt.

Hinweis :Java bietet einen speziellen Operator namens ternärer Operator , was eine Art Kurzschreibweise von if...else...if ist Aussage. Um mehr über den ternären Operator zu erfahren, besuchen Sie Java Ternary Operator.


4. Java verschachtelte if..else-Anweisung

In Java ist es auch möglich, if..else zu verwenden Anweisungen innerhalb eines if...else Aussage. Es wird das verschachtelte if...else genannt Aussage.

Hier ist ein Programm, um den größten von 3 zu finden Zahlen mit dem verschachtelten if...else Aussage.

Beispiel 5:Verschachtelte if...else-Anweisung

class Main {
  public static void main(String[] args) {

    // declaring double type variables
    Double n1 = -1.0, n2 = 4.5, n3 = -5.3, largest;

    // checks if n1 is greater than or equal to n2
    if (n1 >= n2) {

      // if...else statement inside the if block
      // checks if n1 is greater than or equal to n3
      if (n1 >= n3) {
        largest = n1;
      }

      else {
        largest = n3;
      }
    } else {

      // if..else statement inside else block
      // checks if n2 is greater than or equal to n3
      if (n2 >= n3) {
        largest = n2;
      }

      else {
        largest = n3;
      }
    }

    System.out.println("Largest Number: " + largest);
  }
}

Ausgabe :

Largest Number: 4.5

In den obigen Programmen haben wir den Wert von Variablen selbst zugewiesen, um dies zu vereinfachen.

In realen Anwendungen können diese Werte jedoch aus Benutzereingabedaten, Protokolldateien, Formularübermittlungen usw. stammen.


Java

  1. C#-switch-Anweisung
  2. C# break-Anweisung
  3. C#-Continue-Anweisung
  4. Java-Operatoren
  5. Java-Kommentare
  6. Java for-each-Schleife
  7. Java-Strings
  8. Anonyme Java-Klasse
  9. Java-Versuch-mit-Ressourcen
  10. Java-Anmerkungen