Sadržaj
Kad podnosimo prijave u Java neće nas uvijek naša logika dovesti do isključivih uvjeta boje, pa smo prisiljeni koristiti određene vrste mehanizama koji nam omogućuju uključivanje uvjeta u uvjete koje već procjenjujemo.Da bismo to postigli, u programiranju imamo ono što nazivamo ugniježđeni uvjetiTo se postiže postavljanjem blokova if naredbi unutar blokova drugih if blokova višeg reda.
Ugniježđeni uvjeti
Kao što smo ranije spomenuli, možemo napraviti a gniježđenje stanja procjenjujući neki parametar među nekoliko opcija, a zatim možemo imati i druge uvjetne blokove evaluacije unutar odabrane gdje možemo birati između opcija koje ocjenjujemo.
Za to možemo slijediti sljedeću formulaciju u kodu gdje ćemo vidjeti kako postaviti ugniježđeni uvjet koji je u skladu s ovim što smo prethodno opisali:
uvoziti Java.util.Scanner; javna klasa Ugniježđeno {public static void main (String [] args) {Ulaz skenera = novi skener (System.in); System.out.println ("Molimo unesite cijeli broj:"); int broj = input.nextInt (); // Ocjenjujemo početni uvjet if (broj> 3) {System.out.println ("Unijeli ste broj veći od 3"); // Ocjenjujemo ugniježđeno stanje if (broj> 5) {System.out.println ("I broj je veći od 5"); }}}}
Kao što vidimo u kodu, ono što radimo je procjena korisničkog unosa, ovisno o broju koji se unese on spada u uvjet, a zatim ovisno o ovom broju vidimo vidimo li da spada u ugniježđeni uvjet, na sljedećoj slici vidimo kako ispunjavamo dva uvjeta prilikom izvođenja programa:
POVEĆAJTE
Uobičajene greške u uvjetnim blokovimaMnogo puta tijekom razvoja naše aplikacije napravite neke pogreške; ove pogreške Mogu biti prilično neugodni jer mnogo puta to ne shvatimo dok ne sastavimo, ovisno o složenosti naše aplikacije, ovo vrijeme kompilacije može biti vrlo veliko pa pronalaženje pogreške može izgubiti puno vremena.
Pogledajmo najčešće greške u nastavku:
Zatvorite blokoveOva se pogreška općenito javlja kada dolazimo iz druge vrste programskog jezika kao što je Piton gdje ne morate koristiti uglate zagrade pri definiranju uvjetnih blokova.
Imat ćemo nešto poput onoga što vidimo u sljedećem kodu:
if (var> 0) ukupno = var + 6; System.out.println ("Rezultat je:" + ukupno);
Tamo gdje je taj izraz netočan i ispravan bi bio:
if (var> 0) {total = var + 6; System.out.println ("Rezultat je:" + ukupno); }
Stavite točku -zarez na pogrešno mjestoTo se događa kada stavimo točku -zarez između deklaracije uvjeta i početka bloka; Ova pogreška implicira nešto puno više od pogreške pri kompajliranju, jer kada stavimo točku -zarez na ovo mjesto, ono što radimo je da se naše stanje procjenjuje na prazan blok, pa ćemo imati logičku pogrešku.
Pogledajmo primjer koda ove pogreške:
if (var> 0); {ukupno = var + 6; System.out.println ("Rezultat je:" + ukupno); }
Gdje bi ispravan oblik bio sljedeći:
if (var> 0) {} {ukupno = var + 6; System.out.println ("Rezultat je:" + ukupno); }
Kao što vidimo, to je problem koji nas može dovesti do netočnih rezultata u našim programima.
Na kraju ovog vodiča već znamo postaviti ugniježđene uvjete, možemo u svoje programe ugraditi mnogo inteligentnije izraze kako bismo postigli sve optimalnije rezultate.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod