Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

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 0
  • number < 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

  1. C# switch-instructie
  2. C# break-instructie
  3. C# doorgaan Verklaring
  4. Java-operators
  5. Java-opmerkingen
  6. Java voor elke lus
  7. Java-strings
  8. Java-interface
  9. Java anonieme klasse
  10. Java proberen-met-bronnen
  11. Java-annotaties