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.
- wenn der Prozentsatz über 90 liegt , vergeben Sie die Note A
- wenn der Prozentsatz über 75 liegt , vergeben Sie die Note B
- wenn der Prozentsatz über 65 liegt , vergeben Sie die Note C
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
.
- wenn Bedingung ergibt
true
, Anweisungen werden ausgeführt - wenn Bedingung ergibt
false
, Anweisungen werden übersprungen
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 istnumber < 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