java if statement tutorial with examples
Java Hvis også kendt som if-then-udsagnet er den enkleste form for beslutningstagning. Lær om alle variationer af Hvis ellers i Java:
Vi vil undersøge, hvordan Java bruger if-statement til at udføre en betinget kontrol. Denne betingede kontrol kaldes også beslutningstagning i Java.
Således hjælper Java - if construct med at skrive beslutningsstyrede udsagn og giver os mulighed for at udføre et specifikt sæt koder, der er baseret på en bestemt tilstand.
Denne vejledning inkluderer programmeringseksempler, syntaks og eksempler fra den virkelige verden, der hjælper dig med at forstå if-construct bedre.
=> Se på Java Beginners Guide her.
I denne vejledning vil vi dække følgende variationer af if-erklæringen i detaljer.
- Enkelt hvis udsagn
- Hvis-ellers udsagn
- Indlejret hvis udsagn
- Hvis-ellers-hvis stige
- Ternær operatør
Hvad du lærer:
- Java If-erklæring
- Java Hvis-ellers
- Indlejret hvis erklæring
- Java Hvis-ellers-hvis stige
- Ternær operatør
- Konklusion
Java If-erklæring
Java's 'if-udsagn' (også kendt som 'if-then-udsagn') er den mest enkle form for beslutningstagning. Denne if-statement hjælper os med at fastlægge visse betingelser. Baseret på disse betingelser specificerer vi nogle kodelinjer, der skal udføres.
Syntaks:
if (specify condition here) { // specify code to be executed here }
Hvis betingelsen for if-sætningen kun er sand, udføres koden inden for parentesen.
Hvis tilstandseksempel
I nedenstående eksempel har vi initialiseret en variabel med værdien 10. Derefter startede vi if-sætningen og specificerede betingelsen. Hvis betingelsen er opfyldt, udføres udskriftserklæringen (indeni hvis).
public class example { public static void main(String() args) { int a=10; // specified condition inside if statement if (a>=5){ /* * if the condition is satisfied then * print the below statement */ System.out.println('a is 10'); } } }
Produktion:
kopier dvd til harddisk gratis
Java Hvis-ellers
Dette er også kendt som if-then-else. Her specificerer vi betingelsen ikke kun i if-sætningen, men vi har også den anden blok, hvor vi specificerer betingelsen. Dette er den mest anvendte erklæring om beslutningstagning.
Hvis betingelsen specificeret i 'if-statement' er falsk, vil betingelsen for 'else statement' blive udført.
Syntaks:
if (specify condition here) { // specify code to be executed here } else { // specify code to be executed here }
Hvis ellers eksempel
I nedenstående eksempel har vi specificeret både if- og else-betingelsen. Udskrivningserklæringen for if-blokken udføres kun, når betingelsen for if-blokken stemmer overens. Ellers udføres udskriftserklæringen for den anden blok.
public class example { public static void main(String() args) { int a=10; // specified condition inside if statement if (a<=5){ /* * if the condition is satisfied then * print the below statement */ System.out.println('a is less than 5'); } else{ // otherwise print the below statement System.out.println('a is greater than 5'); } } }
Produktion:
Nedenfor er Java-programmet til kontrol af valgbarheden. Oprindeligt har vi taget inputalderen gennem konsollen ved hjælp af scannerklassen. Derefter har vi tilføjet en betinget kontrol af alderskriterierne ved hjælp af if-else-sætningen.
Hvis inputalderen er 18 eller mere end 18, er vælgeren berettiget til at stemme, ellers ikke.
import java.util.Scanner; public class example { public static void main(String() args) { int voter_age; System.out.println('Enter the age: '); // Taking input from the console Scanner in = new Scanner(System.in); voter_age = in.nextInt(); // conditional check for age criteria if(voter_age >= 18){ System.out.println('Voter is eligible to vote'); } else{ System.out.println('Voter is not eligible to vote'); } } }
Produktion:
Lad os nu gætte output fra det følgende program og skrive forklaringen.
import java.util.Scanner; public class example { public static void main(String() args) { int a,b; System.out.println('Enter the numbers: '); // Taking input from the console Scanner in = new Scanner(System.in); a = in.nextInt(); b = in.nextInt(); // conditional check for age criteria if(a == b){ System.out.println('a is equal to b'); } else if(b == a){ System.out.println('b is equal to a'); } } }
Hvis du bemærker begge betingelser, kan du indse, at de er de samme. Under begge betingelser er a og b ens. I sådanne programmer har den yderste if-sætning imidlertid højeste prioritet. Dette er grunden til, at output fra dette program ville være 'a er lig med b'.
Hvis du nu tilføjer en anden if-sætning, hvor du angiver den samme betingelse, dvs. (a == b), så udføres også den første / yderste if-sætning.
Indlejret hvis erklæring
Nestet hvis udsagn betyder forekomsten af en if-blok inde i en anden if-block. I en sådan erklæring udføres den ydre if-blok, og først derefter udføres den indre if-block.
Syntaks:
if (specify condition here) { // specify code to be executed here if (specify condition here) { // specify code to be executed here } }
Eksempel på indlejret hvis erklæring
I nedenstående eksempel har vi brugt flere if-statement (en inden i hinanden). Når den ydre hvis bloktilstand stemmer overens, kontrolleres den indre hvis bloktilstand.
Når alle de specificerede, hvis blokforhold er sande, udføres udskriftserklæringen.
public class example { public static void main(String() args) { int a=10; int b=15; // specified condition inside if statement if (a>9){ // specified condition inside another if statement if(b>=10){ // print this only if both conditions are true System.out.println('This is nested if example'); } } } }
Produktion:
Java Hvis-ellers-hvis stige
Denne stige bruges til at specificere nye forhold, efter at den tidligere betingelse mislykkes. Dette bruges til at kontrollere flere forhold i et enkelt program. Erklæringen starter med en if-blok, hvor vi angiver nogle betingelser. Det efterfølges af flere andre hvis udsagn.
Dette betyder, at hvis den første 'hvis betingelse' mislykkes, kan vi kontrollere betingelserne nævnt i de kommende 'andet-hvis-betingelser'.
Syntaks:
kast char til streng c ++
if (condition1) { // specify code to be executed here } else if (condition2) { // specify code to be executed here } .... else { // specify default code when all conditions are false }
Java Hvis-ellers-hvis stigeeksempel
I nedenstående eksempel har vi initialiseret en variabel alder med et bestemt tal eller heltal. Derefter forsøgte vi med hjælp af Java if-else-if stigen at kategorisere alderen. Hver kategori har en udskrivningserklæring, der kun udføres, når betingelsen er opfyldt eller sand.
Endelig er der en standarderklæring, der udføres, når alle betingelser er falske.
public class example { public static void main(String() args) { int age= 92; // specified condition inside if statement if (age = 13 && age = 25 && age = 50 && age <100){ System.out.println('Old age'); } // default statement else { System.out.println('Uncategorized'); } } }
Produktion:
Nedenfor er Java-programmet til at kontrollere, om et tal er positivt eller negativt. Oprindeligt har vi taget et nummer gennem konsollen ved hjælp af Scanner-klassen. Derefter har vi kontrolleret betingelsen for de positive og negative scenarier ved hjælp af if-else-sætningen.
Endelig har vi tilføjet en standardbetingelse, hvor vi har nævnt, at tallet skal være nul, hvis det ikke matcher de ovennævnte betingelser.
import java.util.Scanner; public class example { public static void main(String() args) { System.out.println('Enter the number: '); // Taking input from the console int num; Scanner in = new Scanner(System.in); num = in.nextInt(); // conditional check for age criteria if(num 0){ System.out.println('Positive number'); } else{ System.out.println('Number is zero'); } } }
Produktion:
Nedenfor er Java-programmet. Oprindeligt har vi taget alderen på tre forskellige mennesker gennem konsollen ved hjælp af Scanner-klassen. Derefter har vi implementeret den betingede kontrol ved hjælp af if-konstruktionen, hvor vi har sammenlignet førstepersons alder med de to andre.
Vi har gentaget dette trin ved hjælp af if-else-sætningen og sammenlignet dem alle med alle andre.
Endelig har vi tilføjet en standarderklæring, hvor vi har taget den samme alder af alle tre i betragtning. Dette udføres, hvis ingen af ovennævnte betingelser er opfyldt.
import java.util.Scanner; public class example { public static void main(String() args) { System.out.println('Enter the ages of John, Smith, and Federer: '); // Taking input from the console int John, Smith, Federer; Scanner in = new Scanner(System.in); John = in.nextInt(); Smith = in.nextInt(); Federer = in.nextInt(); // conditional check for age criteria if((John > Smith)&& (John> Federer)){ System.out.println('John is oldest'); } else if((Smith > John)&& (Smith> Federer)){ System.out.println('Smith is oldest'); } else if((Federer > John)&& (Federer> Smith)){ System.out.println('Federer is oldest'); } else{ System.out.println('They are of same age'); } } }
Produktion:
Ternær Operatør
Java understøtter den ternære operatør, som kan være et alternativ til if-then-else-udsagn. Ved hjælp af denne operatør kan vi udføre den samme opgave, som vi udfører gennem if-else-sætningen.
Det er repræsenteret af '?:'. Hvis betingelsen er sand, så er resultatet af “?” tilstand returneres. Ellers returneres resultatet af “:”.
Lad os se nedenstående eksempel, hvor vi har taget et inputår sammen med det variable resultat. I denne variabel har vi sat betingelsen inde i “?” for at kontrollere, om inputåret er deleligt med 4 & 400, eller ej, og resten ikke bør være nul, når de divideres med 100.
Hvis tilstanden inde i “?” operatøren er opfyldt, så er det et skudår, ellers er det ikke et skudår.
Bemærk: For flere detaljer om den ternære operatør, Klik her
public class example { public static void main(String() args) }
Produktion:
Java if-else Ækvivalent eksempel
I ovenstående eksempel så vi, hvordan vi kontrollerer, om et år er et skudår eller ej. I dette afsnit vil vi oprette et tilsvarende program, der vil gøre det samme gennem Java if-else-erklæringen.
public class example { public static void main(String() args) { int yy=2020; if(((yy%4==0)&&(yy % 100 !=0)) || (yy % 400==0)){ System.out.println('The year is leap year'); } else{ System.out.println('The year is not leap year'); } } }
Produktion:
Ofte stillede spørgsmål
Q # 1) Hvad er Elif i Java?
Svar: Elif er hverken en funktion eller et nøgleord. Det er heller ikke tilgængeligt i Java. I Java er Elif intet andet end en forkortet form for det andet-hvis-udsagn. Hvis-sætningen kan bruges uden en anden, men Elif kan aldrig bruges uden en anden erklæring.
Elif-udsagnet er en betinget erklæring, hvor vi har en if-sætning med en betingelse, der efterfølges af den anden-hvis-udsagn med de betingelser, der er angivet for hver anden-hvis.
Q # 2) Hvad er forskellen mellem if / then og if / then else udsagn?
Svar: Den enkle if-sætning er også kendt som if / then-udsagn, hvor vi har betingelser specificeret under if-sætningen. Hvis betingelsen er sand, udføres koden i if-statement.
Java if-else-erklæring er kendt som if / then else-erklæring, hvor vi har betingelser specificeret under if-statementet. Dette efterfølges af en anden erklæring. Hvis betingelsen for if-sætningen er sand, udføres koden inde i if-sætningen, ellers udføres den ellers erklæring.
Q # 3) Hvad betyder == i Java?
Svar: Det er en relationsoperatør, der har den boolske returtype. Hvis værdien af variablerne (som sammenlignes med hinanden) stemmer overens, returnerer den sand, ellers falsk.
Spørgsmål nr. 4) Kan du sætte to betingelser i en if-erklæring?
Svar: Ja, vi kan specificere et vilkårligt antal betingelser i en if-erklæring. Dette gøres ved hjælp af de logiske og relationelle operatorer som “&&”, “||”, “==” og så videre.
Spørgsmål nr. 5) Kan du have flere if-udsagn i Java?
Svar: Ja, vi kan have flere if-udsagn i Java, hvor vi kan specificere forskellige betingelser, der skal testes i hver if-sætning.
Konklusion
I denne vejledning har vi forklaret de forskellige variationer af Java if-construct, der inkluderer simple if condition, if-else-tilstand, nestet hvis betingelse, if-else-if-stige og ternær operatør med hvis-ækvivalent eksempel. Hver af dem forklares med et korrekt eksempel, syntaks og beskrivelse af, hvad det gør, og hvordan det fungerer.
Hver variation forklares ved hjælp af et rutediagram samt programmeringseksempler, der hjælper dig med at forstå emnet bedre.
Dette er den mest almindelige måde at udføre en betinget kontrol eller beslutningstagning i Java bortset fra nogle andre teknikker som switch-statement og loops, som vil blive diskuteret senere.
=> Læs gennem Easy Java Training Series.
Anbefalet læsning
- TreeMap I Java - Vejledning med Java TreeMap-eksempler
- Java Float Tutorial med programmeringseksempler
- JAVA-vejledning til begyndere: 100+ praktiske Java-videovejledninger
- Java Double - Vejledning med programmeringseksempler
- Java Reverse String: Tutorial med programmeringseksempler
- Java Enum: Java-optællingsvejledning med eksempler
- Java-heltal og Java BigInteger-klasse med eksempler
- Java String indeholder () Metodevejledning med eksempler