Različite vrste izjava "ako":
Jednostavna izjava "ako":
Sintaksa:
if (uvjetni izraz)izjava 1… n
Provjerava uvjetni izraz, a ako izraz vrati true, tada će se određene naredbe izvršiti u suprotnom, ništa se neće izvršiti.
izjava "ako-drugo":
Sintaksa:
if (uvjetni izraz)izjava 1… n
drugo
izjava 1… n
Ako uvjetni izraz vrati true, tada će se izvršiti određeni iskazi, u suprotnom će se izvršiti drugi iskazi.
izjava 'ako-inače-ako':
Sintaksa:
if (uvjetni izraz 1)izjava 1… n
inače ako (uvjetni izraz 2)
izjava 1… n
.
.
else if (uvjetni izraz n)
izjava 1… n
drugo
izjava 1… n
Gornja izjava 'ako' naziva se i ljestvicom 'ako-inače-ako'. Provjerava prvi uvjetni izraz, a ako vrati false, provjerit će drugi uvjetni izraz i tako dalje. Ako svi uvjetni izrazi vrate false, izvršava naredbu (e) drugog dijela.
ugniježđeni izraz 'ako':
Sintaksa:
if (uvjetni izraz 1)izjava 1… n
if (uvjetni izraz 1)
izjava 1… n
drugo
izjava 1… n
Kada se bilo koja naredba 'if' deklarira unutar druge naredbe if, tada se naziva ugniježđenim 'if'. Ako vanjski uvjet "ako" vrati vrijednost true, tada će provjeriti unutarnji uvjet "ako" i donijeti odluke na temelju povratne vrijednosti.
Primjer-1: Upotreba jednostavne izjave "ako"
Sljedeći kod prikazuje jednostavnu upotrebu izraza 'ako'. Prvi uvjet "ako" provjerava vrijednost broja veća je od 50 ili nije. Drugi uvjet 'ako' provjerava je li duljina niza manja od 6 ili nije.
javni razred if1javna statička void glavna (String [] args)
// Objavi numeričku vrijednost
int broj = 50;
// Provjerite je li vrijednost veća od 50 ili ne
ako (broj> 50)
Sustav.van.print ("Broj je manji ili jednak 50");
// Deklariranje vrijednosti niza
Lozinka niza = "1234";
// Provjerite je li duljina niza manja od 6 ili nije
if (lozinka.duljina () < 6)
Sustav.van.print ("Lozinka ne smije biti manja od 6 znakova");
Izlaz:
Sljedeći će se izlaz pojaviti nakon izvršavanja koda. Ovdje je prvi uvjet "ako" vraćen kao netočan i nije ispisana nijedna poruka. Drugi uvjet "ako" vraćen je istinom i ispisuje se poruka.
Primjer-2: Upotreba izjave "ako-drugo"
Sljedeći kod prikazuje upotrebu izraza 'ako-drugo'. U ovom se kodu uzima cijela vrijednost korisnika. Ako je ulazna vrijednost između 13 i 17, tada će uvjet "ako" vratiti vrijednost true, ispisat će se određena poruka, u suprotnom će se ispisati druga poruka.
// Uvoz paketa skenerauvoz java.util.Skener;
javna klasa if2
javna statička void glavna (String [] args)
// Stvaranje objekta skenera
Ulaz za skener = novi skener (System.u);
Sustav.van.print ("Upišite svoju dob:");
// Uzimanje numeričkih podataka od korisnika
int dob = unos.nextInt ();
// Provjerite nalazi li se ulazna vrijednost u rasponu 13-17 ili ne
if (dob> = 13 && dob <18)
Sustav.van.print ("Ti si tinejdžer");
drugo
Sustav.van.print ("Nisi tinejdžer");
// Zatvorite objekt skenera
ulazni.Zatvoriti()
Izlaz:
Sljedeći će se izlaz pojaviti nakon izvršavanja koda. Ovdje se 15 uzima kao ulaz, a ispisuje se sljedeći izlaz, jer ako je uvjet vraćen.
Primjer-3: Upotreba izjave "ako-inače-ako"
Korištenje izraza 'if-else-if' prikazano je u sljedećem primjeru. Ovdje će se vrijednost korisnika uzeti kao ulazni podatak od korisnika. Prvi uvjet "ako" provjerit će ulaznu vrijednost, a ako vrati false, tada će vrijednost provjeriti sljedeći uvjet "ako" i tako dalje. Poruka ostalog dijela ispisat će se ako svi uvjeti "ako" vrate false.
// Uvoz paketa skenerauvoz java.util.Skener;
javni razred if3
javna statička void glavna (String [] args)
// Stvaranje objekta skenera
Skener u = novi skener (sustav.u);
Sustav.van.print ("Unesite svoje ime:");
// Uzmi niz podataka od korisnika
Ime niza = u.Sljedeći();
// Provjerite ulaznu vrijednost jednaku 'Jolly' ili ne
ako (ime.jednako ("Jolly"))
Sustav.van.print ("Postigli ste prvu cijenu");
// Provjerite ulaznu vrijednost jednaku 'Janifer' ili ne
inače ako (ime.jednako ("Janifer"))
Sustav.van.print ("Postigli ste drugu cijenu");
// Provjerite ulaznu vrijednost jednaku "Jony" ili ne
inače ako (ime.jednako ("Jony"))
Sustav.van.print ("Postigli ste treću cijenu");
drugo
Sustav.van.print ("Pokušaj za sljedeći put");
// Zatvorite objekt skenera
u.Zatvoriti();
Izlaz:
Sljedeći će se izlaz pojaviti nakon izvršavanja koda. Evo, 'Janifer'uzima se kao ulaz od korisnika.
Primjer 4: Upotreba ugniježđenog izraza 'if'
Upotreba ugniježđenog izraza "if" prikazana je u sljedećem primjeru. Dvije ulazne vrijednosti preuzet će od korisnika. Ako je vrijednost od spol podudara se s vanjskim uvjetom "ako", tada će provjeriti vrijednost dob u unutarnjem stanju 'ako'. Izlaz će se ispisati na temelju povratne vrijednosti stanja "ako".
// Uvoz paketa skenerauvoz java.util.Skener;
javna klasa if4
javna statička void glavna (String [] args)
// Stvaranje objekta skenera
Skener u = novi skener (sustav.u);
Sustav.van.print ("Unesite svoj spol:");
// Uzmi niz podataka od korisnika
Niz niza = u.Sljedeći();
Sustav.van.print ("Unesite svoje godine:");
// Uzimanje numeričkih podataka od korisnika
int dob = u.nextInt ();
// Provjerite je li spol jednak 'muškom' ili nije
ako (spol.jednako ("muško"))
// Provjerite je li starost veća od 30 godina ili ne
ako (dob> 30)
Sustav.van.print ("Nalazite se u skupini 1");
drugo
Sustav.van.print ("Nalazite se u skupini 2");
drugo
Sustav.van.print ("Nalazite se u skupini 3");
// Zatvorite objekt skenera
u.Zatvoriti();
Izlaz:
Sljedeći će se izlaz pojaviti nakon izvršavanja koda. Ovdje, 'muški' uzima se kao spol, i 25 uzima se kao dob vrijednosti.
Zaključak:
Četiri različite upotrebe izjava 'ako' objašnjene su u ovom vodiču pomoću jednostavnih primjera. Ovaj tutorial pomoći će novim programerima da nauče koncept uvjetne izjave u Javi iz osnova.