Turinys
Kai jau įvaldysime sąlyginės išraiškos mūsų programose „Java“ Mes galime išdrįsti kurti vis sudėtingesnes programas, tačiau jei priklausysime tik nuo pagrindinių įrankių, kuriuos jau išmokome, mūsų kodas kartais gali būti ne toks optimalus ir neįskaitomas.Kad išvengtumėte tokio tipo situacijų ir išvengtumėte projektų atidėjimo ar apsunkinimo prisijungti prie darbo grupės, „Java“ savo instrukcijose apima du alternatyvius sąlyginių sąlygų sudarymo būdus.
Sąlyginis jungiklis
Ši struktūra leidžia įvertinti kelias sąlygas, pagrįstas loginėmis vertėmis, tai yra sąlygas, kurios įvertinamos kaip teisingos arba klaidingos (tiesa, klaidinga).
Trumpam įsivaizduokime, kad turime apdoroti 5 parinktis, jei kiekvienai parinkčiai sukursime „if“ bloką, o tai padarys neįtikėtinai daug kodo, o tai sumažins mūsų programos skaitomumą.
Vietoj to su jungiklio struktūra mes tiesiog įdedame išraišką, kurią norime įvertinti, tada, naudodamiesi skirtingais atvejais, pateikiame nurodymus vienai iš reikšmių, kurios gali būti įvertintos kaip teisingos ar klaidingos pirminės išraiškos.
Šiame pavyzdyje pažiūrėkime kodą, kuriame naudojame šią sąlyginę struktūrą:
importuoti „Java.util.Scanner“; public class AltConditions {public static void main (String [] args) {Scanner input = naujas skaitytuvas (System.in); System.out.println ("Prašome įvesti sveiką skaičių:"); int numeris = input.nextInt (); // Mes vertiname kintamąjį skaičių struktūros jungiklio jungiklyje (skaičius) {atvejis 0: System.out.println ("The value is zero"); pertrauka; 2 atvejis: System.out.println („tai pirmas lyginis skaičius“); pertrauka; 5 atvejis: System.out.println („puikus penketas“); pertrauka; numatytasis: System.out.println ("yra neįvertintas skaičius"); pertrauka; }}}
Čia matome, kad pasirinktoms vertėms vykdome nurodymus, tačiau kadangi žinome, kad nevertinsime begalinio verčių skaičiaus, turime numatytasis atvejis kuris leidžia mums atlikti veiksmą, jei kintamasis neatitinka ankstesnių atvejų, kitas svarbus aspektas yra pertraukos pareiškimas; tai leidžia mums nutraukti ciklą ir tęsti programą.
Toliau pateiktame paveikslėlyje pažiūrėkime, kaip veikia mūsų programa, kurios vertė yra dėklų viduje, o vertė - išorėje.
Trejopas operatorius
Vertindami sąlygas ir turėdami dvi galimas vertes, pateikiame a jei dar blokuoti, bet gal parašysime kodo eilutes, kurių tikrai nereikia rašyti.
Kad išvengtumėte tokio tipo įvykių mūsų kode „Java“ apima vadinamąjį trinarį operatorių, kuris taip pat randamas kitomis kalbomis, pvz PHP.
Ką daro?Ši instrukcija įvertina išraišką ir priklausomai nuo to, ar ji teisinga, ar klaidinga, priskiria kintamajam reikšmę.
Toliau pažiūrėkime šį pavyzdį, kuriame mes sukuriame vertinimą kaip trejopas operatorius:
Jei blokuojame, turime:
jei (x> 0) y = 1; kitaip y = -1;
Kaip matome, jau paprastam įvertinimui parašėme 4 kodo eilutes, o trejopas operatorius turime tokią formą:
y = (x> 0)? vienuolika ;
Tai reiškia, kad priskyrimui pridedamas loginis vertinimas, tada, jei tai tiesa, priskiriama vertė, o jei ji yra klaidinga, priskiriama kita vertė
Baigę šią pamoką „Java“ Mes jau žinome kitas alternatyvas, kaip vykdyti programas, įvertinant sąlyginius sprendimus.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką