Sadržaj
Nakon što smo savladali uvjetni izrazi u okviru naših programa u Java Možemo se usuditi napraviti sve složenije aplikacije, međutim, ako ovisimo samo o osnovnim alatima koje smo već naučili, naš kôd ponekad može biti manje od optimalnog i nečitljiv.Kako bismo izbjegli ovu vrstu situacije i izbjegli odgađanje projekata ili otežavanje pridruživanja radnom timu, Java uključuje u svoje upute dva alternativna načina postavljanja uvjeta.
Uvjetni prekidač
Ova struktura omogućuje vam da procijenite više uvjeta na temelju Booleovih vrijednosti, odnosno uvjeta koji procjenjuju na true ili false (true, false).
Zamislimo na trenutak da moramo obraditi 5 opcija, ako za svaku opciju izgradimo if blok, završit ćemo s nevjerojatno dugom količinom koda koji to čini, što smanjuje čitljivost našeg programa.
Umjesto s sklopna struktura jednostavno postavljamo izraz koji želimo ocijeniti, a zatim koristeći različite slučajeve imamo upute za jednu od vrijednosti koje se mogu ocijeniti kao istinite ili netočne izvornog izraza.
Pogledajmo u sljedećem primjeru kod u kojem koristimo ovu uvjetnu strukturu:
uvoziti Java.util.Scanner; javna klasa AltConditions {public static void main (String [] args) {Ulaz skenera = novi skener (System.in); System.out.println ("Molimo unesite cijeli broj:"); int broj = input.nextInt (); // Procjenjujemo broj varijable u sklopci prekidača strukture (broj) {slučaj 0: System.out.println ("Vrijednost je nula"); pauza; slučaj 2: System.out.println ("ovo je prvi parni broj"); pauza; slučaj 5: System.out.println ("izvrsna petica"); pauza; zadano: System.out.println ("je broj koji se ne procjenjuje"); pauza; }}}
Ovdje vidimo da za odabrane vrijednosti izvršavamo instrukciju, no budući da znamo da nećemo procjenjivati beskonačan broj vrijednosti, imamo zadani slučaj koji nam omogućuje izvršavanje radnje ako varijabla nije u skladu s prethodnim slučajevima, drugi važan aspekt je postavljanje break statement; što nam omogućuje prekid ciklusa i nastavak programa.
Pogledajmo na sljedećoj slici kako se naš program izvodi s vrijednošću unutar kućišta i vrijednošću izvan.
Ternarni operater
Kada ocjenjujemo uvjete i imamo dvije moguće vrijednosti, postavljamo a ako drugačije blokirati, ali možda ćemo napisati retke koda koji zapravo ne moraju biti napisani.
Kako bismo izbjegli ovu vrstu događaja u našem kodu Java uključuje takozvani trostruki operator koji se također nalazi u drugim jezicima, kao što je PHP.
Što znači?Ono što ova uputa radi je procijeniti izraz i ovisno o tome je li točno ili netočno, dodijeliti vrijednost varijabli.
Pogledajmo ispod sljedeći primjer gdje stvaramo evaluaciju kao trojni operater:
Imamo sljedeće if blok:
ako je (x> 0) y = 1; inače y = -1;
Kao što vidimo, napisali smo 4 retka koda za već jednostavnu evaluaciju, a s trostrukim operatorom imamo sljedeći oblik:
y = (x> 0)? jedanaest;
Ono što čini je da se na dodjelu stavi Booleova evaluacija, a ako je istina dodjeljuje se vrijednost, a ako je netočna dodjeljuje se druga vrijednost
Završavajući ovaj vodič Java Već znamo druge alternative za provedbu programa s ocjenjivanjem uvjetnih odluka.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod