Java if ... else-instructie (met voorbeelden)

In deze tutorial leer je met behulp van voorbeelden over control flow statements met behulp van Java if and if… else statements.

Bij computerprogrammering gebruiken we de if-instructie om de stroom van het programma te regelen. Als bijvoorbeeld aan een bepaalde voorwaarde is voldaan, voert u een specifiek codeblok uit. Voer anders een andere code uit.

Bijvoorbeeld het toekennen van cijfers (A, B, C) op basis van percentage behaald door een student.

  • als het percentage hoger is dan 90 , geef dan rang A
  • als het percentage hoger is dan 75 , geef dan rang B
  • als het percentage boven de 65 ligt , rang C toekennen

Er zijn drie soorten if… elseverklaringen in Java.

  1. als verklaring
  2. if… else-verklaring
  3. if … else if … else-verklaring
  4. Geneste if… else-instructie

1. Java if (if-then) -instructie

De syntaxis van een if-then- instructie:

 if (condition) ( // statements )

Hier is voorwaarde een booleaanse uitdrukking. Het geeft ofwel trueof terug false.

  • als voorwaarde evalueert naar true, worden instructies in de body van ifuitgevoerd
  • als voorwaarde evalueert naar false, worden instructies in de hoofdtekst van ifovergeslagen

Hoe als statement werkt?

Werking van Java if statement

Voorbeeld 1: Java if-instructie

 class IfStatement ( 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."); ) System.out.println("Statement outside if block"); ) )

Uitvoer

Het aantal is positief. Verklaring buiten als blok

In het bovenstaande voorbeeld hebben we een variabele gemaakt met de naam number. Let op de testconditie,

 number> 0

Hier controleert de voorwaarde of het getal groter is dan 0 . Aangezien het getal groter is dan 0 , wordt de voorwaarde geëvalueerd true.

Als we de variabele veranderen in een negatief geheel getal. Laten we zeggen -5 .

 int number = -5;

Nu, wanneer we het programma uitvoeren, zal de uitvoer zijn:

 Statement outside if block

Dit komt doordat de waarde van het getal kleiner is dan 0 . Daarom evalueert de toestand naar false. En de body van het ifblok wordt overgeslagen.

Opmerking : ga voor meer informatie over voorwaarde-expressie naar Java Relational Operators en Java Logical Operators.

We kunnen ook Java Strings gebruiken als testvoorwaarde.

Voorbeeld 2: Java if with 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

 Beste programmeertaal

In het bovenstaande voorbeeld vergelijken we twee strings in het ifblok.

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

De ifinstructie voert een bepaald gedeelte van de code uit als de testuitdrukking wordt geëvalueerd true. Als de testuitdrukking echter wordt geëvalueerd false, doet deze niets.

In dit geval kunnen we een optioneel elseblok gebruiken. Verklaringen binnen de hoofdtekst van het elseblok worden uitgevoerd als de testuitdrukking wordt geëvalueerd naar false. Dit staat bekend als de if-… else- instructie in Java.

De syntaxis van de if… else- instructie is:

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

Hier zal het programma één taak uitvoeren (codes binnen ifblok) als de conditie is trueen een andere taak (codes binnen elseblok) als de conditie is false.

Hoe werkt de if… else-verklaring?

Werken met Java if-else-statements

Voorbeeld 3: Java if… else-instructie

 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

Het aantal is positief. Verklaring buiten als … anders blokkeren

In het bovenstaande voorbeeld hebben we een variabele met de naam number. Hier number> 0controleert de testuitdrukking of het getal groter is dan 0.

Aangezien de waarde van het getal 10 is, evalueert de testuitdrukking naar true. Vandaar dat code in de body van ifwordt uitgevoerd.

Verander nu de waarde van het getal in een negatief geheel getal. Laten we zeggen -5.

 int number = -5;

Als we het programma uitvoeren met de nieuwe waarde van number, zal de output zijn:

Het aantal is niet positief. Verklaring buiten als … anders blokkeren

Hier is de waarde van getal -5. Dus de testuitdrukking evalueert naar false. Vandaar dat de code in de body van elsewordt uitgevoerd.

3. Java if… else… if-instructie

In Java hebben we een if… else… if- ladder, die kan worden gebruikt om één blok code uit te voeren tussen meerdere andere blokken.

 if (condition1) ( // codes ) else if(condition2) ( // codes ) else if (condition3) ( // codes )… else ( // codes )

Hier worden ifinstructies van boven naar beneden uitgevoerd. Wanneer de testconditie is true, worden codes in de body van dat ifblok uitgevoerd. En de programmabesturing springt buiten de if… else… if- ladder.

Als alle testuitdrukkingen dat zijn false, worden codes in de body van elseuitgevoerd.

Hoe de als … anders … als ladder werkt?

Werken van if… else… if ladder

Voorbeeld 4: Java if… else… if-instructie

 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

 Het nummer is 0.

In the above example, we are checking whether number is positive, negative, or zero. Here, we have two condition expressions:

  • number> 0 - checks if number is greater than 0
  • number < 0 - checks if number is less than 0

Here, the value of number is 0. So both the conditions evaluate to false. Hence the statement inside the body of else is executed.

Note: Java provides a special operator called ternary operator, which is a kind of shorthand notation of if… else… if statement. To learn about the ternary operator, visit Java Ternary Operator.

4. Java Nested if… else Statement

In Java is het ook mogelijk om if… elsestatements binnen een if… elsestatement te gebruiken. Het heet de geneste if… elseinstructie.

Hier is een programma om de grootste van 3 getallen te vinden met behulp van de geneste if… elseinstructie.

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); ) )

Uitgang :

 Grootste aantal: 4.5

In de bovenstaande programma's hebben we de waarde van variabelen zelf toegekend om dit gemakkelijker te maken.

In real-world toepassingen kunnen deze waarden echter afkomstig zijn van gebruikersinvoergegevens, logbestanden, formulierverzending, enz.

Interessante artikelen...