Java if... else-instructie
Java if...else-instructie
In deze zelfstudie leert u met behulp van voorbeelden over controlestroominstructies met behulp van Java if en if...else-instructies.
Bij het programmeren gebruiken we de if..else
statement om een codeblok tussen meer dan één alternatief uit te voeren.
Bijvoorbeeld het toekennen van cijfers (A, B, C) op basis van het door een student behaalde percentage.
- als het percentage hoger is dan 90 , geef cijfer A
- als het percentage hoger is dan 75 , geef cijfer B
- als het percentage hoger is dan 65 , geef cijfer C
1. Java if (if-then) statement
De syntaxis van een als-dan verklaring is:
if (condition) {
// statements
}
Hier, conditie is een booleaanse uitdrukking zoals age >= 18
.
- indien voorwaarde evalueert tot
true
, instructies worden uitgevoerd - indien voorwaarde evalueert tot
false
, uitspraken worden overgeslagen
Werking van if-statement
Voorbeeld 1:Java if-statement
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");
}
}
Uitvoer
Statement outside if block
In het programma, number < 0
is false
. Daarom wordt de code tussen haakjes overgeslagen .
Opmerking: Als u meer wilt weten over testomstandigheden, gaat u naar Java Relational Operators en Java Logical Operators.
We kunnen ook Java Strings als testvoorwaarde gebruiken.
Voorbeeld 2:Java als met 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");
}
}
}
Uitvoer
Best Programming Language
In het bovenstaande voorbeeld vergelijken we twee strings in de if
blok.
2. Java if...else (if-then-else)-instructie
De if
instructie voert een bepaald stuk code uit als de testuitdrukking wordt geëvalueerd tot true
. Als de testuitdrukking echter wordt geëvalueerd tot false
, het doet niets.
In dit geval kunnen we een optionele else
. gebruiken blok. Verklaringen in de hoofdtekst van else
blok worden uitgevoerd als de testuitdrukking wordt geëvalueerd tot false
. Dit staat bekend als de if-...else verklaring in Java.
De syntaxis van de if...else verklaring is:
if (condition) {
// codes in if block
}
else {
// codes in else block
}
Hier zal het programma één taak uitvoeren (codes binnen if
blok) als de voorwaarde true
. is en een andere taak (codes binnen else
blok) als de voorwaarde false
is .
Hoe werkt het if...else statement?
Voorbeeld 3:Java if...else-statement
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");
}
}
Uitvoer
The number is positive. Statement outside if...else block
In het bovenstaande voorbeeld hebben we een variabele met de naam getal . Hier, de testuitdrukking number > 0
controleert of nummer is groter dan 0.
Aangezien de waarde van het getal is 10 , de testuitdrukking evalueert tot true
. Vandaar code in de body van if
wordt uitgevoerd.
Verander nu de waarde van het getal naar een negatief geheel getal. Laten we zeggen -5 .
int number = -5;
Als we het programma uitvoeren met de nieuwe waarde van getal , de uitvoer zal zijn:
The number is not positive. Statement outside if...else block
Hier, de waarde van getal is -5 . Dus de testuitdrukking evalueert tot false
. Vandaar code in de body van else
wordt uitgevoerd.
3. Java if...else...if-statement
In Java hebben we een if...else...if ladder, die kan worden gebruikt om één codeblok tussen meerdere andere blokken uit te voeren.
if (condition1) {
// codes
}
else if(condition2) {
// codes
}
else if (condition3) {
// codes
}
.
.
else {
// codes
}
Hier, if
statements worden van boven naar beneden uitgevoerd. Wanneer de testconditie true
is , codes in de hoofdtekst van die if
blok wordt uitgevoerd. En de programmabesturing springt buiten de if...else...if ladder.
Als alle testuitdrukkingen false
zijn , codes in de hoofdtekst van else
worden uitgevoerd.
Hoe werkt de if...else...if ladder?
Voorbeeld 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.");
}
}
}
Uitvoer
The number is 0.
In het bovenstaande voorbeeld controleren we of nummer is positief , negatief , of nul . Hier hebben we twee voorwaarde-uitdrukkingen:
number > 0
- controleert of nummer is groter dan 0number < 0
- controleert of nummer is kleiner dan 0
Hier, de waarde van getal is 0 . Dus beide voorwaarden evalueren tot false
. Vandaar de verklaring in de hoofdtekst van else
wordt uitgevoerd.
Opmerking :Java biedt een speciale operator genaamd ternaire operator , wat een soort verkorte notatie is van if...else...if uitspraak. Ga voor meer informatie over de ternaire operator naar Java Ternary Operator.
4. Java geneste if..else-instructie
In Java is het ook mogelijk om if..else
. te gebruiken statements binnen een if...else
uitspraak. Het heet de geneste if...else
verklaring.
Hier is een programma om de grootste van 3 te vinden getallen met behulp van de geneste if...else
verklaring.
Voorbeeld 5:Geneste if...else-instructie
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);
}
}
Uitvoer :
Largest Number: 4.5
In de bovenstaande programma's hebben we zelf de waarde van variabelen toegewezen om dit gemakkelijker te maken.
In toepassingen in de echte wereld kunnen deze waarden echter afkomstig zijn van invoergegevens van de gebruiker, logbestanden, indiening van formulieren, enz.
Java