„Java“ - įdėtos sąlyginės sąlygos

Turinys
Kai mes teikiame paraiškas „Java“ ne visada mūsų logika mus prives prie išskirtinių spalvų sąlygų, todėl esame priversti naudoti tam tikro tipo mechanizmus, leidžiančius įtraukti sąlygas į sąlygas, kurias jau vertiname.
Norėdami tai pasiekti, programuodami turime tai, ką vadiname įdėtos sąlyginės sąlygosTai pasiekiama dedant „if“ sakinių blokus į kitų aukštesnės eilės „if“ blokų blokus.
Įdėtos sąlyginės sąlygos
Kaip minėjome anksčiau, galime padaryti a būklės lizdavimas įvertindami kurį nors parametrą iš kelių variantų, tada pasirinktame galime turėti kitus sąlyginio vertinimo blokus, kuriuose galime pasirinkti tarp vertinamų variantų.
Tam mes galime sekti šią kodo formuluotę, kurioje pamatysime, kaip įdėti įdėtą sąlygą, atitinkančią tai, ką aprašėme anksčiau:
 importuoti „Java.util.Scanner“; public class Nested {public static void main (String [] args) {Skaitytuvo įvestis = naujas skaitytuvas (System.in); System.out.println ("Prašome įvesti sveiką skaičių:"); int numeris = input.nextInt (); // Pradinę sąlygą įvertiname, jei (skaičius> 3) {System.out.println ("Įvedėte skaičių, didesnį nei 3"); // Įvertintą sąlygą įvertiname, jei (skaičius> 5) {System.out.println ("Skaičius taip pat didesnis nei 5"); }}}} 

Kaip matome iš kodo, mes vertiname vartotojo įvestį, priklausomai nuo įvesto skaičiaus, jis patenka į sąlygą, o tada, vėlgi, priklausomai nuo šio skaičiaus, matome, ar jis patenka į įdėtą sąlygą, toliau pateiktame paveikslėlyje kaip vykdydami programą įvykdome dvi sąlygas:

DIDELIS

Dažnos sąlyginių blokų klaidos
Kuriant mūsų programą daug kartų padaroma keletas klaidų; šie klaidų Jie gali būti gana erzinantys, nes daug kartų to nesuvokiame, kol nerenkame, priklausomai nuo mūsų programos sudėtingumo, šis kompiliavimo laikas gali būti labai ilgas, todėl klaidos radimas gali gaišti daug laiko.
Pažvelkime į dažniausiai pasitaikančias klaidas:
Uždarykite blokusŠi klaida paprastai atsiranda, kai mes gauname iš kito tipo programavimo kalbos, pvz Python kur nereikia naudoti laužtinių skliaustų apibrėžiant sąlyginius blokus.
Mes turėsime kažką panašaus į tai, ką matome šiame kode:
 jei (var> 0) iš viso = var + 6; System.out.println ("Rezultatas:" + iš viso); 

Jei ši išraiška yra neteisinga ir teisinga:
 jei (var> 0) {iš viso = var + 6; System.out.println ("Rezultatas:" + iš viso); } 

Įdėkite kabliataškius į netinkamą vietąTaip atsitinka, kai kabliataškį dedame tarp sąlygos deklaravimo ir bloko pradžios; Ši klaida reiškia daug daugiau nei kompiliavimo klaida, nes kai mes dedame kabliataškį į šią vietą, mes darome tai, kad mūsų būklė įvertinama iki tuščio bloko, todėl turėsime loginę klaidą.
Pažiūrėkime šios klaidos kodo pavyzdį:
 jei (var> 0); {iš viso = var + 6; System.out.println ("Rezultatas:" + iš viso); } 

Kur teisinga forma būtų tokia:
 jei (var> 0) {} {iš viso = var + 6; System.out.println ("Rezultatas:" + iš viso); } 

Kaip matome, tai yra problema, dėl kurios galime gauti neteisingus rezultatus savo programose.
Šios pamokos pabaigoje mes jau žinome, kaip sudėti įdėtas sąlygas, į savo programas galime įtraukti daug protingesnių išraiškų, kad pasiektume vis geresnių rezultatų.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave