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;
if-else
villkorliga uttalandet
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;
if-else
i klartext
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;
if
villkorliga uttalandet
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