java if statement tutorial with examples
Java Ako je poznata i kao izjava if-then, najjednostavniji je oblik izjave o donošenju odluka. Saznajte o svim varijacijama If else u Javi:
Istražit ćemo kako Java koristi if-statement za provođenje uvjetne provjere. Ova uvjetna provjera poznata je i kao donošenje odluka na Javi.
Stoga Java - ako konstrukcija pomaže u pisanju izjava vođenih odlukama i omogućuje nam izvršavanje određenog skupa kodova koji se temelje na određenim uvjetima.
Ovaj vodič uključuje primjere programiranja, sintaksu i primjere iz stvarnog svijeta koji će vam pomoći da bolje razumijete if-konstrukt.
=> Ovdje pogledajte Vodič za početnike za Java.
U ovom uputstvu detaljno ćemo pokriti sljedeće varijacije izjave if.
- Jednostavna izjava if
- Izjava if-else
- Ugniježđena if izjava
- Ako-inače-ako ljestve
- Ternarni operater
Što ćete naučiti:
- Izjava Java
- Java ako-drugo
- Izjava ugniježđena ako
- Java Ako-inače-ako ljestvica
- Ternarni operater
- Zaključak
Izjava Java
Java „if statement“ (također poznata kao „if-then statement“) najjednostavniji je oblik izjave o donošenju odluka. Ova izjava ako nam pomaže odrediti određene uvjete. Na temelju tih uvjeta, odredujemo neke retke koda za izvršavanje.
Sintaksa:
if (specify condition here) { // specify code to be executed here }Ako je uvjet izjave if istinit samo tada, izvršit će se kod unutar zagrade.

Ako je uvjet uvjeta
U donjem smo primjeru inicijalizirali varijablu s vrijednošću 10. Tada smo pokrenuli naredbu if i odredili uvjet. Ako je uvjet zadovoljen, izvršit će se ispis (unutar 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'); } } } Izlaz:

kod za sortiranje umetanja c ++
Java ako-drugo
To je također poznato kao 'tada-drugo'. Ovdje specificiramo uvjet ne samo u naredbi if, već imamo i blok else gdje specificiramo uvjet. Ovo je najčešće korištena izjava za donošenje odluka.
Ako je uvjet naveden u 'if-statement' netačan, tada će se izvršiti uvjet 'else statement'.
Sintaksa:
if (specify condition here) { // specify code to be executed here } else { // specify code to be executed here }Primjer ako ne
U donjem smo primjeru naveli i uvjet if i else. Izjava ispisa bloka if izvršit će se samo kada se podudara uvjet bloka if. U suprotnom će se izvršiti ispis 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'); } } } Izlaz:

Slijedi Java program za provjeru prihvatljivosti glasanja. U početku smo kroz konzolu provodili dob unosa pomoću klase Scanner. Zatim smo dodali uvjetnu provjeru dobnih kriterija pomoću izjave if-else.
Ako je ulazna dob 18 ili više od 18 godina, birač ima pravo glasa, inače 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'); } } } Izlaz:

Sada, pogodimo rezultate sljedećeg programa i napišite objašnjenje.
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'); } } } Ako primijetite oba uvjeta, tada biste mogli shvatiti da su isti. U oba su uvjeta a i b jednaki. Međutim, u takvim programima najudaljeniji if-statement ima najveći prioritet. To je razlog zašto bi rezultat ovog programa bio 'a jednako b'.
Sada, ako dodate još jedan if-statement gdje navedete isti uvjet, tj. (A == b), tada će se izvršiti i prvi / najudaljeniji if-statement.

Izjava ugniježđena ako
Ugnježdeni if izraz znači pojavu jednog if-bloka unutar drugog if-bloka. U takvoj će se izjavi izvršiti vanjski if-block, a tek tada izvršit će se unutarnji if-block.
Sintaksa:
if (specify condition here) { // specify code to be executed here if (specify condition here) { // specify code to be executed here } }Primjer ugniježđene izjave If
U donjem primjeru koristili smo višestruki if-statement (jedan unutar drugog). Kada se podudara vanjsko stanje bloka, tada će se provjeriti unutarnje stanje bloka.
Kad su svi navedeni uvjeti bloka istiniti, tada će se izvršiti ispisni izraz.
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'); } } } } Izlaz:

Java Ako-inače-ako ljestvica
Ova ljestvica koristi se za određivanje novih uvjeta nakon što prethodno stanje ne uspije. To se koristi za provjeru više uvjeta u jednom programu. Izjava započinje if-blokom gdje navodimo neke uvjete. Slijedi više izjava else if.
To znači ako prvi 'uvjet' ne uspije, tada možemo provjeriti uvjete spomenute u predstojećim 'ostalim uvjetima'.
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 } Primjer ljestvice Java If-else-if
U primjeru dolje inicijalizirali smo varijabilnu dob s određenim brojem ili cijelim brojem. Zatim smo uz pomoć ljestvice Java if-else-if pokušali kategorizirati dob. Svaka kategorija ima jedan ispis koji će se izvršiti samo kada je uvjet zadovoljen ili istinit.
I na kraju, postoji jedna zadana izjava koja će se izvršiti kada su svi uvjeti laž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'); } } } Izlaz:

Ispod je program Java za provjeru je li broj pozitivan ili negativan. U početku smo kroz konzolu proveli broj pomoću klase Scanner. Zatim smo provjerili uvjet za pozitivne i negativne scenarije pomoću naredbe if-else.
Konačno, dodali smo zadani uvjet gdje smo spomenuli da broj mora biti nula ako ne odgovara gore navedenim uvjetima.
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'); } } } Izlaz:

Ispod je program Java. U početku smo kroz konzolu proveli uzrast troje različitih ljudi pomoću klase Scanner. Zatim smo proveli uvjetnu provjeru pomoću konstrukcije if gdje smo usporedili dob prvog lica s druge dvije.
Ponovili smo ovaj korak koristeći if-else izjavu i usporedili smo sve tri sa svim ostalim.
Konačno, dodali smo zadanu izjavu gdje smo uzeli u obzir jednaku dob sve tri. Ovo će se izvršiti ako nije ispunjen niti jedan od gore navedenih uvjeta.
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'); } } } Izlaz:

Ternarni Operater
Java podržava ternarni operator koji može biti alternativa naredbama if-then-else. Korištenjem ovog operatora možemo izvršiti isti zadatak koji izvodimo putem naredbe if-else.
Predstavljen je s '?:'. Ako je uvjet istinit, rezultat je '?' stanje je vraćeno. U suprotnom, vraća se rezultat ':'.
Pogledajmo donji primjer gdje smo uzeli ulaznu godinu zajedno s varijabilnim rezultatom. U ovu smo varijablu stavili uvjet unutar '?' kako bi provjerili je li ulazna godina djeljiva sa 4 i 400 ili ne, a ostatak ne bi trebao biti nula kada se podijeli sa 100.
Ako je stanje unutar znaka '?' operatora je ispunjena tada je prijestupna godina, inače, nije prijestupna godina.
Bilješka: Za više detalja o ternarnom operatoru, kliknite ovdje
public class example { public static void main(String() args) } Izlaz:
što je dobar besplatni vatrozid za Windows 7 64-bit?

Java ekvivalentan primjer ako-inače
U gornjem primjeru vidjeli smo kako provjeriti je li godina prestupna ili ne. U ovom ćemo odjeljku postaviti ekvivalentni program koji će učiniti istu stvar putem Java if-else naredbe.
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'); } } } Izlaz:

Često postavljana pitanja
P # 1) Što je Elif u Javi?
Odgovor: Elif nije ni funkcija ni ključna riječ. Također, nije dostupan na Javi. U Javi Elif nije ništa drugo nego skraćeni oblik izjave else-if. Izjava if može se koristiti bez drugog, ali Elif se nikada ne može koristiti bez izjave else.
Izjava Elif uvjetna je izjava u kojoj imamo jednu izjavu if s uvjetom iza koje slijede naredbe else-if s uvjetima navedenim za svaki else-if.
P # 2) Koja je razlika između if / then i if / then else?
Odgovor: Jednostavna izjava if također je poznata kao naredba if / then gdje imamo uvjete navedene u if izjavi. Ako je uvjet istinit, tada se izvršava kôd unutar if-naredbe.
Izjava Java-if-else poznata je kao naredba if / then else u kojoj imamo uvjete navedene u naredbi if-else. Nakon toga slijedi izjava else. Ako je uvjet izjave if istinit, tada se izvršava kôd unutar naredbe if, u suprotnom se izvršava naredba else.
P # 3) Što == znači na Javi?
Odgovor: To je relacijski operator koji ima logički povratni tip. Ako se vrijednost varijabli (koje se međusobno uspoređuju) poklapa, ona vraća true, inače false.
P # 4) Možete li staviti dva uvjeta u if izjavu?
Odgovor: Da, možemo odrediti bilo koji broj uvjeta unutar izjave if. To se radi pomoću logičkih i relacijskih operatora poput '&&', '||', '==' i tako dalje.
P # 5) Možete li imati više izjava if na Javi?
Odgovor: Da, možemo imati više izjava if u Javi, gdje možemo odrediti različite uvjete za testiranje u svakoj naredbi if.
Zaključak
U ovom smo tutorijalu objasnili različite varijacije Java-if-konstrukcije koja uključuje jednostavan uvjet if, if-else uvjet, ugniježđeni uvjet, ljestvicu if-else-if i ternarni operator s ekvivalentnim primjerom if-else. Svaki od njih objašnjen je odgovarajućim primjerom, sintaksom i opisom onoga što radi i kako djeluje.
Svaka se varijacija objašnjava uz pomoć dijagrama toka, kao i primjeri programiranja koji će vam pomoći u boljem razumijevanju teme.
Ovo je najčešći način izvođenja uvjetne provjere ili donošenja odluka na Javi, osim nekih drugih tehnika poput switch-statementa i petlji, o kojima će biti riječi kasnije.
=> Pročitajte seriju Easy Training Training.
Preporučena literatura
- TreeMap u Javi - Vodič uz primjere Java TreeMap
- Vodič za Java Float s primjerima programiranja
- JAVA Tutorial za početnike: 100+ praktičnih Java Video tutorijala
- Dvostruki vodič za Java s primjerima programiranja
- Java Obrnuti niz: Vodič s primjerima programiranja
- Java Enum: Vodič za nabrajanje Java s primjerima
- Java Integer i Java BigInteger klasa s primjerima
- Java String sadrži () Vodič za metode s primjerima

