Uvjetne izjave u računalnom programu odluke potpore na temelju određenog stanja. Ako je uvjet ispunjen, ili "istina", izvršava se određeni dio koda.
Na primjer, želite pretvoriti uneseni korisnik u mala slova. Izvršite kôd samo ako je korisnik upisao tekst s velikim slovom. Ako nije, ne želite pokrenuti kôd, jer će to dovesti do pogreške prilikom izvršavanja.
Postoje dvije glavne uvjetne izjave koje se koriste u Javi: if-then i ako-onda-ostalo izjave i prebacivanje.
Izjave "Ako-onda" i "ako-onda-drugo"
Najosnovnija izjava kontrole protoka u Javi je if-then: ako je [nešto] istina, napravite [nešto]. Ova je izjava dobar izbor za jednostavne odluke. Osnovna struktura izjave if započinje s riječi "ako", nakon čega slijedi izjava za testiranje, a zatim slijede kovrčavi zagrade koji omotavaju akciju koju treba poduzeti ako je izjava istinita. To izgleda ovako:
ako (izjava) {// učinite nešto ovdje ...}
Ova se izjava također može proširiti i ako želite učiniti nešto drugo stanje je lažno:
ako (izjava) {// učinite nešto ovdje ...}
else {// napraviti nešto drugo ...}
Na primjer, ako utvrđujete da li je netko dovoljno star da vozi, možda imate izjavu koja kaže: "Ako vam je godina 16 ili više, možete voziti; inače ne možete voziti. "
int dob = 17;
ako je dob> = 16 {System.out.println ("Možete voziti.");}
else {System.out.println ("Nisi dovoljno star da voziš.")
Ne postoji ograničenje broja ostalih izjava koje možete dodati.
Uvjetni operatori
U gornjem primjeru koristili smo jednog operatora. Ovo su standardni operateri koje možete koristiti:
- jednak: =
- manje od: <
- više od:>
- veći ili jednak:> =
- manje ili jednako:> =
Uz ove, postoje još četiri operatori koji se koriste s uvjetnim izjavama:
- i: &&
- ne:!
- ili: ||
- jednaka je: ==
Na primjer, smatra se da je starosna dob vožnje od 16 do 85 godina, u tom slučaju se može koristiti operator AND.
drugo ako (dob> 16 i& <<85)
To će se vratiti samo ako su ispunjena oba uvjeta. Operatori NOT, ILI, I IS EQUAL TO mogu se upotrebljavati na sličan način.
Izjava o prekidaču
switchstatement pruža učinkovit način za rješavanje odjeljka koda koji se može razgranati u više pravaca na temelju pojedinačne varijable. Ne podržavaju uvjetni operatori izjavu if-then, niti može obraditi više varijabli. Poželjnije je, međutim, kad će uvjet ispuniti jedna varijabla, jer može poboljšati rad i lakše se održavati.
Evo primjera:
sklopka (jednostruka varijabla) {vrijednost slučaja: // code_here;
pauza;
vrijednost slučaja: // code_here;
pauza;
zadano: // postavite zadanu postavku;}
Imajte na umu da započinjete s prekidačem, pružite jednu varijablu, a zatim odredite svoje odabire korištenjem izraza slučaj. Ključna riječ pauza dovršava svaki slučaj izjave o prekidaču. Zadana vrijednost je neobavezna, ali dobra praksa.
Na primjer, ovaj prekidač ispisuje liriku pjesme Dvanaest dana Božića danom danom.
int dan = 5;
String lyric = ""; // prazan niz za držanje lirike
prekidač (dan) {slučaj 1:
lyric = "Jerebica u krušci.";
pauza;
slučaj 2:
lyric = "2 kornjačeve golubice";
pauza;
3. slučaj:
lyric = "3 francuske kokoši";
pauza;
slučaj 4:
lyric = "4 ptice koje zovu";
pauza;
slučaj 5:
lyric = "5 zlatnih prstenova";
pauza;
slučaj 6:
lirski = "6 gusaka-polaganje";
pauza;
slučaj 7:
lyric = "7 labudova-plivanje";
pauza;
slučaj 8:
lyric = "8 sluškinja-milja";
pauza;
slučaj 9:
lyric = "9 dama pleše";
pauza;
slučaj 10:
lyric = "10 Lords-a-skačući";
pauza;
slučaj 11:
lyric = "11 pipers pipa";
pauza;
slučaj 12:
lyric = "12 bubnjara bubnja";
pauza;
zadano:
lyric = "Postoji samo 12 dana.";
pauza;
}
System.out.println (lirski);
U ovom primjeru vrijednost za testiranje je cijeli broj. Java SE 7 i noviji podržavaju niz predmeta u izrazu. Na primjer:
String day = "drugi";
String lyric = ""; // prazan niz za držanje lirike
prekidač (dan) {
slučaj "prvi":
lyric = "Jerebica u krušci.";
pauza;
slučaj "drugi":
lyric = "2 kornjačeve golubice";
pauza;
slučaj "treći":
lyric = "3 francuske kokoši";
pauza;
// itd.