1. if-elseUttalelsen

Programmer ville ikke vært veldig nyttige hvis de alltid gjorde det samme, uavhengig av hvordan ytre omstendigheter endres. Et program må være i stand til å tilpasse seg ulike situasjoner og gjøre visse handlinger i noen situasjoner, og handle annerledes i andre.

I Java gjøres dette med en betinget setning , som bruker et spesielt nøkkelord som lar deg utføre forskjellige blokker med kommandoer avhengig av sannhetsverdien til en betingelse.

Et betinget utsagn består av tre deler: betingelse , utsagn 1 og utsagn 2 . Hvis betingelsen er sann, blir setning 1 utført. Ellers blir setning 2 utført. Begge kommandoene blir aldri utført. Her er det generelle utseendet til denne typen uttalelser:

if (condition)
   statement 1;
else
   statement 2;
Den if-elsebetingede uttalelsen

Det er ganske forståelig når det skrives på vanlig engelsk slik:

If condition is true, then
   execute statement 1;
otherwise
   execute statement 2;
Uttalelsen if-elsei klartekst

Eksempler:

Kode Forklaring
int age = 17;
if (age < 18)
   System.out.println("You are still a child");
else
   System.out.println("You are now an adult");
Skjermutgangen vil være:
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");
Skjermutgangen vil være:
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");
Skjermutgangen vil være:
You've been drafted for military service


2. Uttalelsesblokk

Hvis betingelsen er oppfylt (eller ikke) og du vil at programmet skal utføre flere kommandoer, kan du kombinere dem til en blokk .

For å kombinere kommandoer til en blokk, "pakker" du dem inn i krøllete klammeparenteser . Slik ser det ut generelt:

{
   statement 1;
   statement 2;
   statement 3;
}

Du kan ha så mange utsagn du vil i en blokk. Eller til og med ingen.

Eksempler på en if-else -setning kombinert med en blokk med utsagn:

Kode Forklaring
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");
}
Skjermutgangen vil være:
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");
Skjermutgangen vil være:
It's warm
int age = 21;
if (age == 18)
   System.out.println("You've been drafted for military service");
else
{
}
Den tomme blokken vil bli utført.
Koden vil fungere fint, men ingenting vises.

3. Forkortet form av ifuttalelsen

Noen ganger må du utføre en eller setninger hvis betingelsen er sann, men ingenting bør gjøres hvis den er usann.

For eksempel kan vi spesifisere denne kommandoen: , men ikke reager hvis bussen ikke er her. I Java lar dette scenariet oss bruke en forkortet form: en setning uten blokk.If Bus No. 62 has arrived, then get aboardifelse

Med andre ord, hvis utsagn(er) bare må utføres hvis betingelsen er sann og det ikke er noen kommandoer som skal utføres når betingelsen er usann, bør du bruke utsagnet if, som er kortfattet og utelater elseblokken. Det ser slik ut:

if (condition)
   statement 1;
Den ifbetingede uttalelsen

Nedenfor er tre eksempler på tilsvarende kode:

Kode Forklaring
int age = 18;
if (age == 18)
{
   System.out.println("You've been drafted for military service");
}
else
{
}
Skjermutgangen vil være:
You've been drafted for military service

Programmet har en elseblokk, men den er tom (det er ingen utsagn mellom de krøllede klammeparentesene). Du kan ganske enkelt fjerne den. Ingenting vil endre seg i programmet.

Kode Forklaring
int age = 18;
if (age == 18)
{
   System.out.println("You've been drafted for military service");
}
Skjermutgangen vil være:
You've been drafted for military service
int age = 18;
if (age == 18)
   System.out.println("You've been drafted for military service");
Skjermutgangen vil være:
You've been drafted for military service