1. if-else
Utlåtandet
Program skulle inte vara särskilt användbara om de alltid gjorde samma sak, oavsett hur yttre omständigheter förändras. Ett program behöver kunna anpassa sig till olika situationer och vidta vissa åtgärder i vissa situationer, och agera annorlunda i andra.
I Java görs detta med en villkorlig sats , som använder ett speciellt nyckelord som låter dig utföra olika block av kommandon beroende på ett villkors sanningsvärde.
Ett villkorligt uttalande består av tre delar: villkor , påstående 1 och påstående 2 . Om villkoret är sant, exekveras påstående 1 . Annars exekveras påstående 2 . Båda kommandona körs aldrig. Här är det allmänna utseendet på den här typen av uttalande:
if (condition)
statement 1;
else
statement 2;
Det är ganska förståeligt när det är skrivet på vanlig engelska så här:
If condition is true, then
execute statement 1;
otherwise
execute statement 2;
Exempel:
Koda | Förklaring |
---|---|
|
Skärmutgången blir:
|
|
Skärmutgången blir:
|
|
Skärmutgången blir:
|
2. Block av uttalanden
Om villkoret är uppfyllt (eller inte) och du vill att ditt program ska köra flera kommandon, kan du kombinera dem till ett block .
För att kombinera kommandon till ett block "lindar" du dem i lockiga hängslen . Så här ser det ut i allmänhet:
{
statement 1;
statement 2;
statement 3;
}
Du kan ha hur många påståenden du vill i ett block. Eller till och med ingen.
Exempel på en if-else- sats kombinerad med ett block av satser:
Koda | Förklaring |
---|---|
|
Skärmutgången blir:
|
|
Skärmutgången blir:
|
|
Det tomma blocket kommer att köras. Koden kommer att fungera bra, men ingenting kommer att visas. |
if
3. Utlåtandets förkortade form
Ibland behöver du köra en eller uttalanden om villkoret är sant, men ingenting bör göras om det är falskt.
Till exempel kan vi specificera detta kommando: , men reagera inte om bussen inte är här. I Java låter det här scenariot oss använda en förkortad form: en sats utan block.If Bus No. 62 has arrived, then get aboard
if
else
Med andra ord, om satser endast behöver köras om villkoret är sant och det inte finns några kommandon som ska exekveras när villkoret är falskt, då bör du använda satsen, if
som är kortfattad och utelämnar else
blocket. Det ser ut så här:
if (condition)
statement 1;
Nedan finns tre exempel på motsvarande kod:
Koda | Förklaring |
---|---|
|
Skärmutgången blir:
|
Programmet har ett else
block, men det är tomt (det finns inga uttalanden mellan de lockiga klammerparenteserna). Du kan helt enkelt ta bort den. Inget kommer att förändras i programmet.
Koda | Förklaring |
---|---|
|
Skärmutgången blir:
|
|
Skärmutgången blir:
|
GO TO FULL VERSION