java if statement tutorial with examples
Java Če je znana tudi kot stavek if-then, je najpreprostejša oblika izjave o odločanju. Spoznajte vse različice If else v Javi:
Raziskali bomo, kako Java uporablja if-statement za izvajanje pogojnega preverjanja. To pogojno preverjanje je znano tudi kot odločanje v Javi.
Torej Java - če konstrukt pomaga pri pisanju stavkov, ki temeljijo na odločitvah, in nam omogoča izvajanje določenega nabora kod, ki temeljijo na določenih pogojih.
Ta vadnica vključuje primere programiranja, sintakso in primere iz resničnega sveta, ki vam bodo pomagali bolje razumeti konstrukcijo if.
=> Tu si oglejte Vodnik za začetnike Java.
V tej vadnici bomo podrobno zajeli naslednje različice stavka if.
- Preprosta izjava if
- Izjava if-else
- Stavek ugnezdeni if
- Če-drugače-če lestev
- Ternarni operater
Kaj se boste naučili:
Izjava Java
Java 'if statement' (znana tudi kot 'if-then statement') je najpreprostejša oblika izjave o odločanju. Ta izjava if nam pomaga določiti določene pogoje. Na podlagi teh pogojev določimo nekaj vrstic kode za izvedbo.
Sintaksa:
if (specify condition here) { // specify code to be executed here }
Če je pogoj stavka if resničen le, se bo izvedla koda v oklepaju.
Če je primer pogoja
V spodnjem primeru smo inicializirali spremenljivko z vrednostjo 10. Nato smo zagnali stavek if in podali pogoj. Če je pogoj izpolnjen, se izvrši izjava za tiskanje (znotraj if).
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'); } } }
Izhod:
orodja za preizkušanje zmogljivosti za spletne aplikacije
Java If-else
To je znano tudi kot 'potem-potem'. Tu določimo pogoj ne samo v stavku if, ampak imamo tudi blok else, kjer določimo pogoj. To je najpogosteje uporabljena izjava o odločanju.
Če je pogoj, naveden v 'if-statement' napačen, bo pogoj 'else statement' izveden.
Sintaksa:
if (specify condition here) { // specify code to be executed here } else { // specify code to be executed here }
Če-drugače Primer
V spodnjem primeru smo določili tako pogoj if in else. Stavek za tiskanje bloka if se bo izvedel šele, ko se ujema blok if. V nasprotnem primeru se izvrši izjava za tiskanje bloka else.
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'); } } }
Izhod:
Spodaj je program Java za preverjanje upravičenosti glasovanja. Sprva smo skozi konzolo s pomočjo razreda Scanner vnesli starost vnosa. Nato smo s pogojem if-else dodali pogojno preverjanje starostnih meril.
Če je vstopna starost 18 let ali več kot 18, je volivec upravičen do glasovanja, sicer pa ne.
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'); } } }
Izhod:
Zdaj pa uganimo rezultate naslednjega programa in napišite razlago.
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'); } } }
Če opazite oba pogoja, bi lahko ugotovili, da sta enaka. V obeh pogojih sta a in b enaka. Vendar pa ima v takih programih največjo prednost zunanji stavek if. To je razlog, zakaj bi bil rezultat tega programa 'a enak b'.
Če dodate še en stavek if, kjer podate isti pogoj, tj. (A == b), bo izveden tudi prvi / najbolj oddaljeni if stavek.
Izjava ugnezdena
Stavek ugnezdeni if pomeni pojav enega bloka if znotraj drugega bloka if. V taki izjavi se bo izvedel zunanji if-block in šele nato notranji if-block.
Sintaksa:
if (specify condition here) { // specify code to be executed here if (specify condition here) { // specify code to be executed here } }
Primer ugnezdene izjave If
V spodnjem primeru smo uporabili več stavkov if (eden znotraj drugega). Ko se zunanje stanje bloka ujema, se preveri notranje stanje bloka.
Ko so vsi navedeni, če so pogoji bloka resnični, izveden stavek za tiskanje.
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'); } } } }
Izhod:
Java If-else-if Ladder
Ta lestev se uporablja za določanje novih pogojev, ko prejšnji pogoj ne uspe. To se uporablja za preverjanje več pogojev v enem programu. Stavek se začne z blokom if, kjer določimo nekatere pogoje. Sledi več drugih stavkov if.
To pomeni, da če prvi pogoj »če« ne uspe, lahko preverimo pogoje, omenjene v prihajajočih pogojih »sicer - če«.
Sintaksa:
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 }
Primer lestve Java If-else-if
V spodnjem primeru smo spremenljivo starost inicializirali z določenim številom ali celim številom. Nato smo s pomočjo lestvice Java if-else-if poskusili kategorizirati starost. Vsaka kategorija ima en stavek za tiskanje, ki se bo izvedel le, če je pogoj izpolnjen ali resničen.
Nazadnje obstaja en privzeti stavek, ki se izvrši, če so vsi pogoji napačni.
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'); } } }
Izhod:
Spodaj je program Java za preverjanje, ali je število pozitivno ali negativno. Sprva smo skozi konzolo s pomočjo razreda Scanner izvedli številko. Nato smo z izjavo if-else preverili pogoj za pozitivne in negativne scenarije.
Na koncu smo dodali privzeti pogoj, kjer smo omenili, da mora biti število nič, če se ne ujema z zgoraj navedenimi pogoji.
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'); } } }
Izhod:
Spodaj je program Java. Sprva smo skozi konzolo s pomočjo razreda Scanner peljali starost treh različnih ljudi. Nato smo izvedli pogojni pregled s pomočjo konstrukta if, kjer smo primerjali starost prve osebe z ostalima dvema.
Ta korak smo ponovili z izjavo if-else in vse tri primerjali z vsemi ostalimi.
Na koncu smo dodali še privzeto izjavo, pri kateri smo upoštevali enako starost vseh treh. To se izvede, če ni izpolnjen noben od zgoraj navedenih pogojev.
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'); } } }
Izhod:
Ternarni Operater
Java podpira ternarni operator, ki je lahko alternativa stavkom if-then-else. S tem operaterjem lahko izvedemo isto nalogo, ki jo izvajamo s stavkom if-else.
Predstavlja ga »?:«. Če je pogoj resničen, je rezultat '?' stanje je vrnjeno. V nasprotnem primeru se vrne rezultat »:«.
kako zagnati datoteko jar z javo -
Oglejmo si spodnji primer, kjer smo skupaj s spremenljivko izbrali vhodno leto. V tej spremenljivki smo pogoj postavili v '?' da preverimo, ali je vhodno leto deljivo s 4 in 400 ali ne, preostanek pa ne sme biti nič, če ga delimo s 100.
Če je stanje znotraj '?' je prestopno leto, sicer ni prestopno.
Opomba: Za več podrobnosti o ternarnem operaterju: Klikni tukaj
public class example { public static void main(String[] args) }
Izhod:
Primer enakovredne Java
V zgornjem primeru smo videli, kako preveriti, ali je leto prestopno ali ne. V tem poglavju bomo pripravili enakovreden program, ki bo počel isto stvar prek izjave Java if-else.
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'); } } }
Izhod:
Pogosto zastavljena vprašanja
V # 1) Kaj je Elif v Javi?
Odgovor: Elif ni niti funkcija niti ključna beseda. Prav tako ni na voljo v Javi. V Javi Elif ni nič drugega kot skrajšana oblika stavka else-if. Stavek if je mogoče uporabiti brez drugega, vendar Elif nikoli ne more uporabiti brez stavka else.
Stavek Elif je pogojni stavek, kjer imamo en stavek if s pogojem, ki mu sledijo stavki else-if s pogoji, določenimi za vsak else-if.
V # 2) Kakšna je razlika med izjavo if / then in if / then else?
Odgovor: Preprost stavek if je znan tudi kot stavek if / then, kjer imamo pogoje, določene v stavku if. Če je pogoj resničen, se koda znotraj if-stavka izvrši.
Izjava Java if-else je znana kot stavka if / then else, kjer imamo pogoje, določene v stavku if. Sledi izjava else. Če je pogoj stavka if resničen, se koda znotraj stavka if izvrši, sicer se stavek else izvede.
V # 3) Kaj pomeni == v Javi?
Odgovor: To je relacijski operator, ki ima logično vrnitev. Če se vrednost spremenljivk (ki se med seboj primerjajo) ujema, vrne true, sicer false.
V # 4) Ali lahko v stavek if postavite dva pogoja?
Odgovor: Da, znotraj stavka if lahko določimo poljubno število pogojev. To se naredi z uporabo logičnih in relacijskih operatorjev, kot so '&&', '||', '==' itd.
V # 5) Ali lahko v Javi imate več stavkov if?
Odgovor: Da, v Javi imamo lahko več stavkov if, kjer lahko določimo različne pogoje za preizkušanje v vsakem stavku if.
Zaključek
V tej vadnici smo z enakovrednim primerom if-else razložili različne različice Java-konstrukta if-construct, ki vključuje enostaven pogoj if, pogoj if-else, ugnezdeno stanje if, if-else-if lestev in ternarni operator. Vsak od njih je razložen z ustreznim primerom, skladnjo in opisom, kaj počne in kako deluje.
Vsaka različica je razložena s pomočjo diagrama poteka in primeri programiranja, ki vam bodo pomagali pri boljšem razumevanju teme.
To je najpogostejši način izvajanja pogojnega preverjanja ali odločanja v Javi, razen nekaterih drugih tehnik, kot sta izjava o preklopu in zanke, ki bodo obravnavane kasneje.
=> Preberite serijo Easy Java Training Series.
Priporočeno branje
- TreeMap v Javi - Vadnica z primeri Java TreeMap
- Vadnica Java Float s primeri programiranja
- JAVA Vadnica za začetnike: 100+ praktičnih Javnih video vadnic
- Dvojna vadnica Java s primeri programiranja
- Java Reverse String: Vadnica s primeri programiranja
- Java Enum: Vadnica za naštevanje Java s primeri
- Java Integer in Java BigInteger Class z primeri
- Java String vsebuje () Vadnico metode s primeri