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.

instagram viewer

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.

E-post
Kuidas kasutada Pythoni if-lauset

Pythoni valdamine tähendab Python if-lausega haaramist. Kasutage neid lausete näidete abil Pythoni teadmiste täiustamiseks.

Loe edasi

Seotud teemad
  • Programmeerimine
  • Java
  • Kodeerimise õpetused
Autori kohta
Jerome Davidson (16 artiklit on avaldatud)

Jerome on MakeUseOfi personalikirjanik. Ta käsitleb artikleid programmeerimise ja Linuxi kohta. Ta on ka krüptoentusiast ja hoiab krüptotööstuses alati vahelehti.

Veel Jerome Davidsonilt

Telli meie uudiskiri

Liituge meie uudiskirjaga, kus leiate tehnilisi näpunäiteid, ülevaateid, tasuta e-raamatuid ja eksklusiivseid pakkumisi!

Tellimiseks klõpsake siin