1. if-elseUtlÄ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 if-elsevillkorliga 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;
Uttalandet if-elsei klartext

Exempel:

Koda Förklaring
int age = 17;
if (age < 18)
   System.out.println("You are still a child");
else
   System.out.println("You are now an adult");
SkÀrmutgÄngen blir:
You are still a child
int temperature = 5;
if (temperature < 0)
   System.out.println("It's freezing outside");
else
   System.out.println("It's warm");
SkÀrmutgÄngen blir:
It's warm
int age = 18;
if (age == 18)
   System.out.println("You've been drafted for military service");
else
   System.out.println("Report for duty anyway");
SkÀrmutgÄngen blir:
You've been drafted for military service


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
int age = 17;
if (age < 18)
{
   System.out.println("You are still a child");
   System.out.println("Don't talk back to adults");
}
else
{
   System.out.println("You are now an adult");
   System.out.println("And thus ends your youth");
}
SkÀrmutgÄngen blir:
You are still a child
Don't talk back to adults
int temperature = 5;
if (temperature < 0)
{
   System.out.println("It's freezing outside");
   System.out.println("Put on a hat");
}
else
   System.out.println("It's warm");
SkÀrmutgÄngen blir:
It's warm
int age = 21;
if (age == 18)
   System.out.println("You've been drafted for military service");
else
{
}
Det tomma blocket kommer att köras.
Koden kommer att fungera bra, men ingenting kommer att visas.

if3. 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 aboardifelse

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, ifsom Àr kortfattad och utelÀmnar elseblocket. Det ser ut sÄ hÀr:

if (condition)
   statement 1;
Det ifvillkorliga uttalandet

Nedan finns tre exempel pÄ motsvarande kod:

Koda Förklaring
int age = 18;
if (age == 18)
{
   System.out.println("You've been drafted for military service");
}
else
{
}
SkÀrmutgÄngen blir:
You've been drafted for military service

Programmet har ett elseblock, 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
int age = 18;
if (age == 18)
{
   System.out.println("You've been drafted for military service");
}
SkÀrmutgÄngen blir:
You've been drafted for military service
int age = 18;
if (age == 18)
   System.out.println("You've been drafted for military service");
SkÀrmutgÄngen blir:
You've been drafted for military service