Java if ... else Erklæring (med eksempler)

I denne opplæringen lærer du om kontrollflytsetninger ved bruk av Java hvis og hvis … annet uttalelser ved hjelp av eksempler.

I dataprogrammering bruker vi if-setningen for å kontrollere flyten av programmet. For eksempel, hvis en bestemt betingelse er oppfylt, så kjør en spesifikk blokk med kode. Ellers kjør en annen kode.

For eksempel tildele karakterer (A, B, C) basert på prosentandelen oppnådd av en student.

  • hvis prosentandelen er over 90 , tildel karakter A.
  • hvis prosentandelen er over 75 , tildel karakter B.
  • hvis prosentandelen er over 65 , tildel karakter C

Det er tre former for if… elseuttalelser i Java.

  1. hvis uttalelse
  2. hvis … annet uttalelse
  3. hvis … annet hvis … annet uttalelse
  4. Nestet hvis … annet uttalelse

1. Java if (if-then) uttalelse

Syntaksen til en if-then- påstand:

 if (condition) ( // statements )

Her er tilstand et boolsk uttrykk. Den returnerer enten trueeller false.

  • hvis tilstanden evalueres til true, blir utsagn i kroppen ifutført
  • Hvis tilstanden evalueres til false, ifhoppes utsagn i kroppen av

Hvordan hvis uttalelse fungerer?

Arbeid av Java if uttalelse

Eksempel 1: Java if Statement

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

Produksjon

Antallet er positivt. Uttalelse utenfor hvis blokk

I eksemplet ovenfor har vi opprettet en variabel med navnet nummer. Legg merke til testtilstanden,

 number> 0

Her sjekker tilstanden om tallet er større enn 0 . Siden tallet er større enn 0 , evalueres tilstanden true.

Hvis vi endrer variabelen til et negativt heltall. La oss si -5 .

 int number = -5;

Nå, når vi kjører programmet, vil utgangen være:

 Statement outside if block

Dette er fordi verdien på tallet er mindre enn 0 . Derfor vurderes tilstanden til false. Og kroppen av ifblokken hoppes over.

Merk : For å lære om tilstandsuttrykk, må du besøke Java Relational Operators og Java Logical Operators.

Vi kan også bruke Java Strings som testbetingelse.

Eksempel 2: Java hvis med streng

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

Produksjon

 Beste programmeringsspråk

I eksemplet ovenfor sammenligner vi to strenger i ifblokken.

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

Den ifuttalelse utfører en viss del av koden dersom test uttrykket evalueres til true. Imidlertid, hvis testuttrykket blir evaluert til false, gjør det ingenting.

I dette tilfellet kan vi bruke en valgfri elseblokk. Uttalelser inne i elseblokkens kropp utføres hvis testuttrykket blir evaluert til false. Dette er kjent som if-… else- uttalelsen i Java.

Syntaksen til if … else- setningen er:

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

Her vil programmet utføre en oppgave (koder inne i ifblokk) hvis tilstanden er trueog en annen oppgave (koder inne i elseblokk) hvis tilstanden er false.

Hvordan fungerer uttalelsen if … else?

Arbeid med Java if-else uttalelser

Eksempel 3: Java if … else Erklæring

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

Produksjon

Antallet er positivt. Uttalelse utenfor hvis … annet blokkerer

I eksemplet ovenfor har vi en variabel som heter nummer. Her number> 0sjekker testuttrykket om tallet er større enn 0.

Siden verdien på tallet er 10, evalueres testuttrykket til true. Derfor blir kode i kroppen av ifutført.

Endre nå verdien på tallet til et negativt heltall. La oss si -5.

 int number = -5;

Hvis vi kjører programmet med den nye verdien av tallet, vil utdataene være:

Antallet er ikke positivt. Uttalelse utenfor hvis … annet blokkerer

Her er verdien på tallet -5. Så testuttrykket evalueres til false. Derfor blir kode i kroppen av elseutført.

3. Java hvis … ellers … hvis uttalelse

I Java har vi en hvis … annet … hvis stige, som kan brukes til å utføre en kodeblokk blant flere andre blokker.

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

Her ifutføres uttalelser fra toppen mot bunnen. Når testtilstanden er true, utføres koder i kroppen til den ifblokken. Og programkontroll hopper utenfor hvis … annet … hvis stige.

Hvis alle testuttrykk er false, blir koder i kroppen elseutført.

Hvordan hvis … annet … hvis stige fungerer?

Jobber av hvis … ellers … hvis stige

Eksempel 4: Java hvis … annet … hvis uttalelse

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

Produksjon

 Tallet er 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

I Java er det også mulig å bruke if… elseutsagn i en if… elseuttalelse. Det kalles nestet if… elseuttalelse.

Her er et program for å finne det største av tre tall ved hjelp av den nestede if… elsesetningen.

Eksempel 5: Nestet hvis … annet uttalelse

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

Utgang :

 Største antall: 4.5

I programmene ovenfor har vi tildelt verdien av variabler selv for å gjøre dette enklere.

Imidlertid kan disse verdiene i applikasjoner fra den virkelige verden komme fra brukerinndata, loggfiler, skjemainnsending osv.

Interessante artikler...