java if statement tutorial with examples
Java If, auch als if-then-Anweisung bezeichnet, ist die einfachste Form der Entscheidungserklärung. Erfahren Sie mehr über alle Variationen von If else in Java:
Wir werden untersuchen, wie Java die if-Anweisung verwendet, um eine bedingte Prüfung durchzuführen. Diese bedingte Prüfung wird in Java auch als Entscheidungsfindung bezeichnet.
Java - if-Konstrukt hilft beim Schreiben entscheidungsgesteuerter Anweisungen und ermöglicht es uns, einen bestimmten Satz von Codes auszuführen, die auf einer bestimmten Bedingung basieren.
Dieses Tutorial enthält Programmierbeispiele, Syntax und Beispiele aus der Praxis, die Ihnen helfen, das if-Konstrukt besser zu verstehen.
=> Schauen Sie sich hier den Java Beginners Guide an.
In diesem Tutorial werden wir die folgenden Variationen der if-Anweisung im Detail behandeln.
- Einfache if-Anweisung
- If-else-Anweisung
- Verschachtelte if-Anweisung
- Wenn-sonst-wenn-Leiter
- Ternärer Operator
Was du lernen wirst:
- Java If-Anweisung
- Java Wenn-sonst
- Verschachtelte If-Anweisung
- Java If-else-if-Leiter
- Ternärer Operator
- Fazit
Java If-Anweisung
Die Java-if-Anweisung (auch als if-then-Anweisung bezeichnet) ist die einfachste Form der Entscheidungsfindung. Diese if-Anweisung hilft uns, bestimmte Bedingungen festzulegen. Basierend auf diesen Bedingungen geben wir einige Codezeilen an, die ausgeführt werden sollen.
Syntax:
if (specify condition here) { // specify code to be executed here }
Wenn die Bedingung der if-Anweisung nur wahr ist, wird der Code in der Klammer ausgeführt.
Wenn Bedingung Beispiel
Im folgenden Beispiel haben wir eine Variable mit dem Wert 10 initialisiert. Dann haben wir die if-Anweisung gestartet und die Bedingung angegeben. Wenn die Bedingung erfüllt ist, wird die print-Anweisung (innerhalb von if) ausgeführt.
public class example { public static void main(String() args) { int a=10; // specified condition inside if statement if (a>=5){ /* * if the condition is satisfied then * print the below statement */ System.out.println('a is 10'); } } }
Ausgabe:
wie man eine Torrent-Datei ausführt
Java Wenn-sonst
Dies wird auch als Wenn-Dann-Sonst bezeichnet. Hier geben wir die Bedingung nicht nur in der if-Anweisung an, sondern haben auch den else-Block, in dem wir die Bedingung angeben. Dies ist die am häufigsten verwendete Aussage zur Entscheidungsfindung.
Wenn die in der 'if-Anweisung' angegebene Bedingung falsch ist, wird die Bedingung der 'else-Anweisung' ausgeführt.
Syntax:
if (specify condition here) { // specify code to be executed here } else { // specify code to be executed here }
If-else Beispiel
Im folgenden Beispiel haben wir sowohl die if- als auch die else-Bedingung angegeben. Die print-Anweisung des if-Blocks wird nur ausgeführt, wenn die Bedingung des if-Blocks übereinstimmt. Andernfalls wird die print-Anweisung des else-Blocks ausgeführt.
public class example { public static void main(String() args) { int a=10; // specified condition inside if statement if (a<=5){ /* * if the condition is satisfied then * print the below statement */ System.out.println('a is less than 5'); } else{ // otherwise print the below statement System.out.println('a is greater than 5'); } } }
Ausgabe:
Im Folgenden finden Sie das Java-Programm zur Überprüfung der Stimmberechtigung. Zunächst haben wir das Eingabealter mithilfe der Scannerklasse durch die Konsole geführt. Dann haben wir eine bedingte Prüfung für die Alterskriterien unter Verwendung der if-else-Anweisung hinzugefügt.
Wenn das Eingabealter 18 Jahre oder älter als 18 Jahre ist, ist der Wähler wahlberechtigt, andernfalls nicht.
import java.util.Scanner; public class example { public static void main(String() args) { int voter_age; System.out.println('Enter the age: '); // Taking input from the console Scanner in = new Scanner(System.in); voter_age = in.nextInt(); // conditional check for age criteria if(voter_age >= 18){ System.out.println('Voter is eligible to vote'); } else{ System.out.println('Voter is not eligible to vote'); } } }
Ausgabe:
Lassen Sie uns nun die Ausgabe des folgenden Programms erraten und die Erklärung schreiben.
import java.util.Scanner; public class example { public static void main(String() args) { int a,b; System.out.println('Enter the numbers: '); // Taking input from the console Scanner in = new Scanner(System.in); a = in.nextInt(); b = in.nextInt(); // conditional check for age criteria if(a == b){ System.out.println('a is equal to b'); } else if(b == a){ System.out.println('b is equal to a'); } } }
Wenn Sie beide Bedingungen bemerken, können Sie feststellen, dass sie gleich sind. In beiden Bedingungen sind a und b gleich. In solchen Programmen hat jedoch die äußerste if-Anweisung die höchste Priorität. Dies ist der Grund, warum die Ausgabe dieses Programms 'a ist gleich b' wäre.
Wenn Sie nun eine weitere if-Anweisung hinzufügen, in der Sie dieselbe Bedingung angeben, d. H. (A == b), wird auch die erste / äußerste if-Anweisung ausgeführt.
Verschachtelte If-Anweisung
Verschachtelte if-Anweisung bedeutet das Auftreten eines if-Blocks in einem anderen if-Block. In einer solchen Anweisung wird der äußere if-Block ausgeführt und nur dann der innere if-Block.
Syntax:
if (specify condition here) { // specify code to be executed here if (specify condition here) { // specify code to be executed here } }
Beispiel für eine verschachtelte If-Anweisung
Im folgenden Beispiel haben wir mehrere if-Anweisungen (eine in der anderen) verwendet. Wenn die äußere if-Blockbedingung übereinstimmt, wird die innere if-Blockbedingung überprüft.
Wenn alle angegebenen Blockbedingungen erfüllt sind, wird die Druckanweisung ausgeführt.
public class example { public static void main(String() args) { int a=10; int b=15; // specified condition inside if statement if (a>9){ // specified condition inside another if statement if(b>=10){ // print this only if both conditions are true System.out.println('This is nested if example'); } } } }
Ausgabe:
Java If-else-if-Leiter
Diese Leiter wird verwendet, um neue Bedingungen anzugeben, nachdem die vorherige Bedingung fehlgeschlagen ist. Dies wird verwendet, um mehrere Bedingungen in einem einzigen Programm zu überprüfen. Die Anweisung beginnt mit einem if-Block, in dem wir einige Bedingungen angeben. Es folgen mehrere else if-Anweisungen.
Dies bedeutet, wenn die erste 'Wenn-Bedingung' fehlschlägt, können wir die Bedingungen überprüfen, die in den bevorstehenden 'Sonst-Wenn-Bedingungen' erwähnt werden.
Syntax:
if (condition1) { // specify code to be executed here } else if (condition2) { // specify code to be executed here } .... else { // specify default code when all conditions are false }
Beispiel für eine Java If-else-if-Leiter
Im folgenden Beispiel haben wir ein variables Alter mit einer bestimmten Zahl oder Ganzzahl initialisiert. Dann haben wir mit Hilfe der Java-If-else-If-Leiter versucht, das Alter zu kategorisieren. Jede Kategorie verfügt über eine print-Anweisung, die nur ausgeführt wird, wenn die Bedingung erfüllt oder erfüllt ist.
Schließlich gibt es eine Standardanweisung, die ausgeführt wird, wenn alle Bedingungen falsch sind.
public class example { public static void main(String() args) { int age= 92; // specified condition inside if statement if (age = 13 && age = 25 && age = 50 && age <100){ System.out.println('Old age'); } // default statement else { System.out.println('Uncategorized'); } } }
Ausgabe:
Unten finden Sie das Java-Programm, mit dem Sie überprüfen können, ob eine Zahl positiv oder negativ ist. Zunächst haben wir mit der Scannerklasse eine Nummer durch die Konsole geführt. Anschließend haben wir die Bedingung für die positiven und negativen Szenarien mithilfe der if-else-Anweisung überprüft.
Schließlich haben wir eine Standardbedingung hinzugefügt, in der wir erwähnt haben, dass die Zahl Null sein muss, wenn sie nicht mit den oben angegebenen Bedingungen übereinstimmt.
import java.util.Scanner; public class example { public static void main(String() args) { System.out.println('Enter the number: '); // Taking input from the console int num; Scanner in = new Scanner(System.in); num = in.nextInt(); // conditional check for age criteria if(num 0){ System.out.println('Positive number'); } else{ System.out.println('Number is zero'); } } }
Ausgabe:
Unten ist das Java-Programm. Zunächst haben wir das Alter von drei verschiedenen Personen mithilfe der Scannerklasse durch die Konsole geführt. Anschließend haben wir die bedingte Prüfung mithilfe des if-Konstrukts implementiert, bei dem wir das Alter der ersten Person mit den beiden anderen verglichen haben.
Wir haben diesen Schritt mit der if-else-Anweisung wiederholt und alle drei mit allen anderen verglichen.
Schließlich haben wir eine Standardanweisung hinzugefügt, in der wir das gleiche Alter aller drei berücksichtigt haben. Dies wird ausgeführt, wenn keine der oben genannten Bedingungen erfüllt ist.
import java.util.Scanner; public class example { public static void main(String() args) { System.out.println('Enter the ages of John, Smith, and Federer: '); // Taking input from the console int John, Smith, Federer; Scanner in = new Scanner(System.in); John = in.nextInt(); Smith = in.nextInt(); Federer = in.nextInt(); // conditional check for age criteria if((John > Smith)&& (John> Federer)){ System.out.println('John is oldest'); } else if((Smith > John)&& (Smith> Federer)){ System.out.println('Smith is oldest'); } else if((Federer > John)&& (Federer> Smith)){ System.out.println('Federer is oldest'); } else{ System.out.println('They are of same age'); } } }
Ausgabe:
Ternär Operator
Java unterstützt den ternären Operator, der eine Alternative zu if-then-else-Anweisungen sein kann. Mit diesem Operator können wir dieselbe Aufgabe ausführen, die wir über die if-else-Anweisung ausführen.
Es wird durch '?:' Dargestellt. Wenn die Bedingung erfüllt ist, ist das Ergebnis des '?' Bedingung wird zurückgegeben. Andernfalls wird das Ergebnis von ':' zurückgegeben.
Sehen wir uns das folgende Beispiel an, in dem wir ein Eingabejahr zusammen mit dem variablen Ergebnis genommen haben. In dieser Variablen haben wir die Bedingung in '?' um zu überprüfen, ob das Eingabejahr durch 4 & 400 teilbar ist oder nicht und der Rest sollte nicht Null sein, wenn er durch 100 geteilt wird.
Wenn der Zustand innerhalb des '?' Der Betreiber ist erfüllt, dann ist es ein Schaltjahr, andernfalls ist es kein Schaltjahr.
Hinweis: Weitere Informationen zum ternären Operator finden Sie unter Klicke hier
public class example { public static void main(String() args) }
Ausgabe:
Java if-else Äquivalentes Beispiel
Im obigen Beispiel haben wir gesehen, wie überprüft werden kann, ob ein Jahr ein Schaltjahr ist oder nicht. In diesem Abschnitt werden wir ein gleichwertiges Programm erstellen, das über die Java-if-else-Anweisung dasselbe tut.
public class example { public static void main(String() args) { int yy=2020; if(((yy%4==0)&&(yy % 100 !=0)) || (yy % 400==0)){ System.out.println('The year is leap year'); } else{ System.out.println('The year is not leap year'); } } }
Ausgabe:
Häufig gestellte Fragen
F # 1) Was ist Elif in Java?
Antworten: Elif ist weder eine Funktion noch ein Schlüsselwort. Es ist auch nicht in Java verfügbar. In Java ist Elif nichts anderes als eine abgekürzte Form der else-if-Anweisung. Die if-Anweisung kann ohne else verwendet werden, aber der Elif kann niemals ohne else-Anweisung verwendet werden.
Die Elif-Anweisung ist eine bedingte Anweisung, bei der wir eine if-Anweisung mit einer Bedingung haben, auf die die else-if-Anweisungen mit den für jedes else-if angegebenen Bedingungen folgen.
F # 2) Was ist der Unterschied zwischen der if / then- und der if / then-else-Anweisung?
Antworten: Die einfache if-Anweisung wird auch als if / then-Anweisung bezeichnet, bei der unter der if-Anweisung Bedingungen angegeben sind. Wenn die Bedingung erfüllt ist, wird der Code in der if-Anweisung ausgeführt.
Die Java-if-else-Anweisung ist als if / then else-Anweisung bekannt, bei der unter der if-Anweisung Bedingungen angegeben sind. Darauf folgt eine else-Anweisung. Wenn die Bedingung der if-Anweisung wahr ist, wird der Code in der if-Anweisung ausgeführt, andernfalls wird die else-Anweisung ausgeführt.
F # 3) Was bedeutet == in Java?
Antworten: Es ist ein Vergleichsoperator mit dem booleschen Rückgabetyp. Wenn der Wert der Variablen (die miteinander verglichen werden) übereinstimmt, wird true zurückgegeben, andernfalls false.
F # 4) Können Sie zwei Bedingungen in eine if-Anweisung einfügen?
Antworten: Ja, wir können eine beliebige Anzahl von Bedingungen in einer if-Anweisung angeben. Dies erfolgt mit den logischen und relationalen Operatoren wie '&&', '||', '==' usw.
F # 5) Können Sie mehrere if-Anweisungen in Java haben?
SQL-Abfragen zum Üben mit Antworten pdf
Antworten: Ja, wir können mehrere if-Anweisungen in Java haben, wobei wir in jeder if-Anweisung unterschiedliche Testbedingungen angeben können.
Fazit
In diesem Tutorial haben wir die verschiedenen Variationen des Java-if-Konstrukts erläutert, die eine einfache if-Bedingung, eine if-else-Bedingung, eine verschachtelte if-Bedingung, eine if-else-if-Leiter und einen ternären Operator mit einem if-else-äquivalenten Beispiel enthalten. Jeder von ihnen wird anhand eines geeigneten Beispiels, einer Syntax und einer Beschreibung dessen erklärt, was er tut und wie er funktioniert.
Jede Variation wird anhand eines Flussdiagramms sowie anhand von Programmierbeispielen erläutert, die Ihnen helfen, das Thema besser zu verstehen.
Dies ist neben einigen anderen Techniken wie switch-Anweisungen und Schleifen, die später erläutert werden, die häufigste Methode zur Durchführung einer bedingten Prüfung oder Entscheidungsfindung in Java.
=> Lesen Sie die Easy Java Training Series durch.
Literatur-Empfehlungen
- TreeMap in Java - Tutorial mit Java TreeMap-Beispielen
- Java Float Tutorial mit Programmierbeispielen
- JAVA-Tutorial für Anfänger: Über 100 praktische Java-Video-Tutorials
- Java Double - Tutorial mit Programmierbeispielen
- Java Reverse String: Tutorial mit Programmierbeispielen
- Java Enum: Java Enumeration Tutorial mit Beispielen
- Java Integer und Java BigInteger Klasse mit Beispielen
- Java String enthält () Method Tutorial mit Beispielen