1. if-elseRedegørelsen

Programmer ville ikke være særlig nyttige, hvis de altid gjorde det samme, uanset hvordan ydre omstændigheder ændrer sig. Et program skal være i stand til at tilpasse sig forskellige situationer og tage visse handlinger i nogle situationer og handle anderledes i andre.

I Java gøres dette med en betinget sætning , som bruger et specielt nøgleord, der lader dig udføre forskellige blokke af kommandoer afhængigt af en betingelses sandhedsværdi.

Et betinget udsagn består af tre dele: betingelse , udsagn 1 og udsagn 2 . Hvis betingelsen er sand, udføres sætning 1 . Ellers udføres sætning 2 . Begge kommandoer udføres aldrig. Her er det generelle udseende af denne form for udtalelse:

if (condition)
   statement 1;
else
   statement 2;
Den if-elsebetingede erklæring

Det er ganske forståeligt, når det er skrevet på almindeligt engelsk sådan her:

If condition is true, then
   execute statement 1;
otherwise
   execute statement 2;
Udtalelsen if-elsei almindeligt sprog

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");
Skærmoutput 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");
Skærmoutput 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");
Skærmoutput vil være:
You've been drafted for military service


2. Blok af erklæringer

Hvis betingelsen er opfyldt (eller ej), og du vil have dit program til at udføre flere kommandoer, kan du kombinere dem til en blok .

For at kombinere kommandoer til en blok, "pakker" du dem ind i krøllede seler . Sådan ser det ud generelt:

{
   statement 1;
   statement 2;
   statement 3;
}

Du kan have så mange udsagn, du vil, i en blok. Eller endda ingen.

Eksempler på en if-else -sætning kombineret med en blok af udsagn:

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");
}
Skærmoutput 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");
Skærmoutput 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 blok vil blive udført.
Koden vil køre fint, men intet vil blive vist.

3. Erklæringens forkortede ifform

Nogle gange er det nødvendigt at udføre en eller sætninger , hvis betingelsen er sand, men intet bør gøres , hvis den er falsk.

For eksempel kan vi angive denne kommando: , men reager ikke, hvis bussen ikke er her. I Java lader dette scenarie os bruge en forkortet form: en erklæring uden blok.If Bus No. 62 has arrived, then get aboardifelse

Med andre ord, hvis sætning(er) kun skal udføres, hvis betingelsen er sand , og der ikke er nogen kommandoer, der skal udføres, når betingelsen er falsk, så skal du bruge sætningen if, som er kortfattet og udelader elseblokken. Det ser sådan ud:

if (condition)
   statement 1;
Den ifbetingede erklæring

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
{
}
Skærmoutput vil være:
You've been drafted for military service

Programmet har en elseblok, men den er tom (der er ingen udsagn mellem de krøllede klammeparenteser). Du kan simpelthen fjerne det. Intet vil ændre sig i programmet.

Kode Forklaring
int age = 18;
if (age == 18)
{
   System.out.println("You've been drafted for military service");
}
Skærmoutput 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");
Skærmoutput vil være:
You've been drafted for military service