Valiklaused on Java-s programmi juhtimisstruktuur. Nagu nimigi ütleb, kasutatakse neid teatud tingimuste täitmisel täitmistee valimiseks.
Java-s on kolm valikulauset: kui, kui..muiduja lüliti. Vaatame neid lähemalt.
1. If avaldus
See on üks valikuavaldus. Seda nimetatakse nii, kuna see valib või eirab ainult ühte toimingut (või tegevuste rühma).
Kui soovite, et teatud lause täidetaks, kui antud tingimus on tõene, siis kasutage kui avaldus. Tingimus on mis tahes avaldis, mis annab tõeväärtuse tulemuse, st tõene või väär (1 või 0). Suhte-, loogika- ja võrdsusoperatsioonid on sellist tüüpi avaldised, mis annavad loogilise tulemuse.
Kui tingimus on vale, jääb eeldatava toimingu sooritamine vahele.
Süntaks:
kui (tingimus)
avaldus
Näidiskood:
kui (märk> 90)
System.out.println ("Teil on hinne A");
Pange tähele taanet enne System.out.ln () avaldus. Hea tava on selle lisamine programmi ülesehituse kuvamiseks. Enamik IDE-sid lisab selle järgmisele reale liikumisel automaatselt. Nii et te ei peaks muretsema selle unustamise üle.
2. If..else avaldus
See on topeltvaliku avaldus. Seda nimetatakse seetõttu, et ta valib kahe erineva tegevuse (või tegevuste rühma) vahel.
Seotud: IF-funktsiooni kasutamine pesastatud valemitega Excelis
The kui..muidu avaldus täidab teatud toimingu kui blokeerida, kui tingimus on tõene. Vastasel juhul täidab see toimingu muud blokeerige, kui seisund hindab valetulemust.
Süntaks:
kui (tingimus)
avaldus1
muud
avaldus2
Näidiskood:
kui (vanus <18)
System.out.println ("Sa oled alaealine.");
muud
System.out.println ("Sa oled täiskasvanu.");
Pesastatud, kui... veel
Võimalik on kui..muidu avaldused sees kui..muidu avaldused, stsenaarium, mida nimetatakse pesitsemiseks.
Vaadake allpool toodud näidet:
kui (temperatuurid> 6000) {
System.out.println ("objekti värv tõenäoliselt sinine");
}
veel {
kui (temperatuurid> 5000) {
System.out.println ("Objekti värv tõenäoliselt valge");
}
veel {
kui (temperatuurid> 3000) {
System.out.println ("objekti värv tõenäoliselt kollane");
}
veel {
System.out.println ("objekti värv tõenäoliselt oranž");
}
}
}
Ülaltoodud kood kontrollib, kas objekti temperatuur on teatud vahemikus, ja prindib seejärel selle tõenäolise värvi. Ülaltoodud kood on mitmekülgne ja tõenäoliselt on teil loogika järgimine segane.
Vaadake allolevat. Sellega saavutatakse sama eesmärk, kuid see on kompaktsem ega sisalda tarbetut { } pärast muud. Enamik programmeerijaid eelistab seda tegelikult viimasele.
kui (temperatuurid> 6000) {
System.out.println ("Objekti värv tõenäoliselt sinine");}
muidu kui (temperatuurid> 5000) {
System.out.println ("Objekti värv tõenäoliselt valge");}
muidu kui (temperatuurid> 3000) {
System.out.println ("Objekti värv tõenäoliselt kollane");}
veel {
System.out.println ("objekti värv tõenäoliselt oranž");}
Plokid
The kui ja kui..muidu avaldused eeldavad tavaliselt ühe toimingu sooritamist. Kui soovite nendega mitu lauset täita, kasutage sulgusid { } nende toimingute rühmitamiseks.
if (tingimus) {
// avaldused
} muu {
// avaldused
}
3. Lüliti
See on mitme valikuga avaldus. See kontrollib, kas avaldis vastab ühele antud juhtudest, ja viib seejärel selle juhtumi jaoks toimingu.
Süntaks:
lüliti (avaldis) {
juhtum a:
// avaldus
murda;
juhtum b:
// avaldus
murda;
juhtum n:
// avaldus
murda;
vaikimisi:
// avaldus
}
The murda lauset kasutatakse lüliti avaldus jooksmisest, kui vaste on leitud. Kui juhtum on leitud, pole vaja aega raisata.
Switchi lauses antud avaldis peab olema konstantne tüübi integraal bait, lühike (kuid mitte pikk), intvõi char. Võite kasutada ka String andmetüüp.
Näidiskood:
Stringi asend = "E";
lüliti (asend) {
juhtum "N":
System.out.println ("Sa oled põhjas");
murda;
juhtum "W":
System.out.println ("Sa oled läänes");
murda;
juhtum "S":
System.out.println ("Sa oled lõunas");
murda;
juhtum "E":
System.out.println ("Sa oled idas");
murda;
vaikimisi:
System.out.println ("mitte-kardinaalne asend");
}
Vaade Pythoni if-avaldusele
Nüüd, kui olete õppinud valikulausete kasutamist Java-s, võib olla huvitav minna üle Pythonile.
Programmeerimisloogika on sarnane, kuid Python on algajale sobivam ja mitte nii sõnakas. Mitmes keeles loogika õppimine aitab praktikas kasutatavaid ideid jõustada. Kodeerimisteadmiste mitmekesistamine pole kunagi halb mõte.
Pythoni valdamine tähendab Python if-lausega haaramist. Kasutage neid lausete näidete abil Pythoni teadmiste täiustamiseks.
Loe edasi
- Programmeerimine
- Java
- Kodeerimise õpetused
Jerome on MakeUseOfi personalikirjanik. Ta käsitleb artikleid programmeerimise ja Linuxi kohta. Ta on ka krüptoentusiast ja hoiab krüptotööstuses alati vahelehti.
Telli meie uudiskiri
Liituge meie uudiskirjaga, kus leiate tehnilisi näpunäiteid, ülevaateid, tasuta e-raamatuid ja eksklusiivseid pakkumisi!
Tellimiseks klõpsake siin