Pogojne izjave v računalniškem programu podporne odločitve na podlagi določenega stanja. Če je pogoj izpolnjen ali "resničen", se izvede določen del kode.
Na primer, želite vnesti uporabniško besedilo v male črke. Izvedite kodo le, če je uporabnik vnesel veliko začetnico. Če ne, kode ne želite izvesti, ker bo prišlo do napake med izvajanjem.
Na Javi se uporabljata dva glavna pogojna stavka: if-then in če-potem-drugače izjave in preklopa.
Izjave "Če-potem" in "Če-potem-drugi"
Najosnovnejša izjava o nadzoru pretoka v Javi je if-then: če je [nekaj] res, naredite [nekaj]. Ta izjava je dobra izbira za preproste odločitve. Osnovna struktura stavka if se začne z besedo "if", ki ji sledi izjava za preizkus, ki ji sledijo kodrasti naramnice, ki ovirajo dejanje, ki ga je treba izvesti, če je izjava resnična. Takole izgleda:
if (izjava) {// naredite nekaj tukaj ...}
Ta izjava se lahko razširi tudi na nekaj drugega stanje je napačno:
if (izjava) {// naredite nekaj tukaj ...}
else {// narediti nekaj drugega ...}
Če na primer določite, ali je nekdo dovolj star za vožnjo, boste morda imeli izjavo, ki pravi, da "če imate starost 16 let ali več, lahko vozite; drugače ne moreš voziti. "
int starost = 17;
če je starost> = 16 {System.out.println ("Lahko vozite.")}
else {System.out.println ("Nisi dovolj star za vožnjo.")
Število drugih stavkov, ki jih lahko dodate, ni omejitev.
Pogojni izvajalci
V zgornjem primeru smo uporabili enega samega operaterja. To so standardni operaterji, ki jih lahko uporabite:
- enako: =
- manj kot: <
- več kot:>
- večja ali enaka:> =
- manj ali enako:> =
Poleg teh so še štirje operaterji, ki se uporabljajo s pogojnimi izjavami:
- in: &&
- ne:!
- ali: ||
- je enako: ==
Na primer, velja, da je starost vožnje od 16. do 85. leta, v tem primeru se lahko uporablja operator AND.
drugače, če (starost> 16 in& <<85)
To se bo vrnilo samo, če sta izpolnjena oba pogoja. Na podoben način je mogoče uporabiti operatorje NOT, ALI in IS EQUAL TO.
Izjava o stikalu
The preklop zagotavlja učinkovit način za obravnavo odseka kode, ki bi se lahko razvejal v več smereh, na podlagi edinstvene različice. Pogojni operaterji ne podpira pogojev if-then, prav tako pa tudi ne zmore več spremenljivk. Vendar pa je boljše izbiro, kdaj bo pogoj izpolnila ena sama spremenljivka, ker lahko izboljša zmogljivost in jo je lažje vzdrževati.
Tu je primer:
stikalo (eno_premenljivo) {vrednost primera: // code_here;
odmor;
vrednost primera: // code_here;
odmor;
privzeto: // nastavi privzeto;}
Upoštevajte, da začnete s stikalom, vnesete posamezno spremenljivko in nato določite svoje odločitve z uporabo izraza Ovitek. Ključna beseda zlom dokonča vsak primer izjave stikala. Privzeta vrednost je neobvezna, vendar dobra praksa.
Na primer, to stikalo natisne besedilo pesmi Dvanajst dni božiča ob določenem dnevu.
int dan = 5;
String lyric = ""; // prazen niz za zadrževanje lirike
stikalo (dan) {primer 1:
lyric = "Jerebica v hruški.";
odmor;
2. primer:
lyric = "2 želva golob";
odmor;
3. primer:
lyric = "3 francoske kokoši";
odmor;
primer 4:
lyric = "4 klicne ptice";
odmor;
primer 5:
lyric = "5 zlatih obročev";
odmor;
primer 6:
lirski = "6 gosi-ležanje";
odmor;
primer 7:
lyric = "7 labodov-plavanje";
odmor;
primer 8:
lyric = "8 sluškinja-molza";
odmor;
primer 9:
lyric = "9 žensk pleše";
odmor;
primer 10:
lyric = "10 Lords-a-Lepping";
odmor;
primer 11:
lyric = "11 piperjev cevovod";
odmor;
primer 12:
lyric = "12 bobnov bobni";
odmor;
privzeto:
lyric = "Obstaja le 12 dni.";
odmor;
}
System.out.println (lirično);
V tem primeru je vrednost za preizkus celo število. Java SE 7 in novejši podpirata niz v predmetu. Na primer:
String day = "drugi";
String lyric = ""; // prazen niz za zadrževanje lirike
stikalo (dan) {
primer "prvi":
lyric = "Jerebica v hruški.";
odmor;
primer "drugi":
lyric = "2 želva golob";
odmor;
primer "tretji":
lyric = "3 francoske kokoši";
odmor;
// itd.