Java >> Java tutorial >  >> Java

Brug af If-sætninger i Java

Beslutningstagning i Java er kilden til at skabe beslutningsdrevne udsagn og udføre et specifikt sæt kode som svar på specificerede situationer. Den mest ligetil grundlæggende beslutningserklæring i Java er if-erklæringen. Det bruges til at bestemme, om en sætning eller en blok af sætninger vil blive udført eller ej, dvs. hvis en betingelse er sand, vil en blok af sætninger blive eksekveret, ellers ikke.

Hvis sætningssyntaks:

if(condition)
{
// Statements to execute if
// condition is true
}

If-erklæringen i aktion

  1. If-blokken er der, hvor kontrollen findes.
  2. Betingelse er det næste trin i flowet.
  3. Situationen undersøges.
    3.1 Gå til trin 4, hvis betingelsen vender tilbage.
    3.2 Gå til trin 5, hvis betingelsen returnerer falsk.
  4. Brødteksten af ​​if-blokken eller selve if-blokken udføres.
  5. If-blokken forlades

Efter at hvis-sætningen er blevet evalueret, vil betingelsen enten være sand eller falsk. If-sætningen i Java tager booleske værdier og udfører blokken af ​​sætninger under den, hvis værdien er sand. Hvis de krøllede parenteser "{" og "}" ikke er angivet efter if(betingelse), vil if-sætningen som standard betragte den umiddelbare ene-sætning som inde i dens blok. Som et eksempel,

if(condition)
  statementOne;
statementTwo;

I dette tilfælde, hvis betingelsen er sand, betragter if-blokken kun statementOne for at være inde i sin blok.

Brug af If-sætninger i Java

Eksempel 1:illustration af If-sætningen

class IfCondition {
  public static void main(String args[])
  {
  int i = 50;

     if (i < 80)
          System.out.println("50 is less than 80");

      // The statement is executed as though there is one statement by default
      System.out.println("Condition outside the if-block");
  }
}

Eksempel 2:illustration af If-sætningen

class IfCondition {

  public static void main(String args[])
  {
  String str = "Codeunderscored";
  int i = 2;
     // if block
      if (i == 2) {
          i++;
          System.out.println(str);
      }

      // this check is executed by default
      System.out.println("i = " + i);
  }
}

Eksempel 3:Brug af betingelsen If

class IfCondition {
  public static void main(String[] args) {
  // create a string variable
  String myName = "Java";

  // if statement
  if ( myName == "Java") {
    System.out.println("You are now ready to Program in the Java Programming Language");
  }
  }
}

Erklæring "andet"

Hvis betingelsen er falsk, skal du bruge else-sætningen til at angive en kodeblok, der skal køres.

if (condition) {
// block of code to be executed if the condition is true
} else {
// block of code to be executed if the condition is false
}
int age = 32;

if (age < 16) {
System.out.println("Sorry, You are under age.");
} else {
System.out.println("Welcome, you are a grown-up.");
}

Programmet ville udskrive "Beklager, du er mindreårig." hvis alderen var mindre end 16. Fordi alder 32 er mere end 16, er betingelsen falsk i eksemplet ovenfor. Som et resultat fortsætter vi til næste tilstand og udskriver "Velkommen, du er voksen" på skærmen.

If…else Statement i Java

Vi vil bruge eksempler til at hjælpe dig med at lære om kontrolflow-sætninger i Java ved at bruge if and if…else-sætninger. If..else-sætningen bruges i programmering til at vælge mellem flere muligheder, mens du kører en kodeblok. Som et eksempel, tildeling af priser til medarbejdere afhængigt af medarbejderens præstationsvurdering i procent.

  • Hvis procentdelen er større end 80 %, skal du give medarbejderen 1000 USD.
  • Hvis procentdelen er større end 50, skal du give medarbejderen 250 USD.
  • Hvis procentdelen er under 50, skal du give medarbejderen 50 USD.

Hvis testsætningen er sand, udfører if-sætningen en specifik kodesektion. Når testudtrykket vurderes til falsk, sker der dog ikke noget. Vi kan bruge en valgfri anden blok i denne situation. Hvis testudtrykket er falsk, udføres sætningerne inde i brødteksten i else-blokken. I Java er dette kendt som if…else-sætningen.

If…else-sætningen har følgende syntaks:

if (firstCondition) {
// blocks of code 
}
else if(secondCondition) {
// blocks of code 
}
else if (thirdCondition) {
// blocks of code 
}
.
.
else {
// blocks of code 
}

Hvis sætninger udføres i denne rækkefølge, fra top til bund. Hvis testbetingelsen er sand, udføres koden i if-blokkens krop. Desuden afslutter programstyringen if…else…if-løkken. Hvis alle testudtrykkene er falske, køres programmernes kode i else-kroppen.

Eksempel

class Main {

    public static void main(String[] args) {
    int age = 0;

    // checks if number is greater than 16
    if (age > 16) {
      System.out.println("you are an adult.");
    }

    // checks if number is less than 0
    else if (number < 16) {
      System.out.println("You are a child.");
    }

    // if both condition is false
    else {
      System.out.println("You don't belong to any category.");
    }
  }
}

Baseret på den angivne alder bekræfter vi, om personen er barn, voksen eller ingen i eksemplet ovenfor. Der er to betingelsessætninger i dette tilfælde:

  • alder> 16 – bestemmer, om et tal er større end 16 eller ej.
  • alder <16 – bestemmer, om tallet er mindre end 16.

Værdien af ​​alder er 0 i dette tilfælde. Som følge heraf er begge kriterier falske. Som et resultat bliver erklæringen inde i else's krop eksekveret.

Java indlejret if..else betingelse

Det er også muligt at bruge if..else-sætninger i en if...else-sætning i Java. Det sidstnævnte koncept kaldes indlejret if…else-sætning.

Eksempel 1:if..else betingelse

public class NestedIf {
  
public static void main(String args[]){
int num_val=85
    if( num_val < 100 ){ 
      System.out.println("Number selected is not greater than 100"); 
  
    if(num_val >= 50){
      System.out.println("The given value is greater than or equal to 50");
    }}
}
}

Eksempel 2:if..else-tilstand

Her er et program, der bruger den indlejrede if…else-sætning til at få den største af tre værdier.

class Main {
  
  public static void main(String[] args) {

  // declaring float type variables
  float number_one = -2.4, number_two = 3.8, number_three = -4.7, largest;

  // ascertain if number_one is greater than or equal to number_two
  if ( number_one >= number_two) {

    // if...else statement inside the if block
    // checks if number_one is greater than or equal to  number_three
    if ( number_one >= number_three) {
      largest_val = number_one;
    }

    else {
      largest_val = number_three;
    }
  } else {

    // if..else statement inside else block
    // checks if number_two is greater than or equal to  number_three
    if ( number_two >= number_three) {
      largest_val = number_two;
    }

    else {
      largest_val = number_three;
    }
  }

  System.out.println("Largest Number: " + largest_val);

  }
}

Konklusion

Vi har selv tildelt værdierne af variabler i programmerne ovenfor for at gøre tingene lettere. På den anden side kan disse tal komme fra brugerinputdata, logfiler, formularindsendelse og andre kilder i applikationer fra den virkelige verden.

If-sætningen er nyttig til at udføre en kodeblok, hvis en bestemt betingelse er sand. På den anden side bruges if…else-sætningen sammen med en if-sætning til at køre kode, hvis evalueringen af ​​betingelsen er falsk. If…else…if-sætningen bruges også til at teste flere betingelser.

Nu er du klar til at bruge disse Java-betingede erklæringer som en professionel! Denne vejledning viste, hvordan du bruger if, if…else, og if…else…if-sætninger til at kontrollere flowet af dine Java-programmer ved hjælp af eksempler.


Java tag