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