1. if-else
Redegø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;
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;
Eksempler:
Kode | Forklaring |
---|---|
|
Skærmoutput vil være:
|
|
Skærmoutput vil være:
|
|
Skærmoutput vil være:
|
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 |
---|---|
|
Skærmoutput vil være:
|
|
Skærmoutput vil være:
|
|
Den tomme blok vil blive udført. Koden vil køre fint, men intet vil blive vist. |
3. Erklæringens forkortede if
form
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 aboard
if
else
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 else
blokken. Det ser sådan ud:
if (condition)
statement 1;
Nedenfor er tre eksempler på tilsvarende kode:
Kode | Forklaring |
---|---|
|
Skærmoutput vil være:
|
Programmet har en else
blok, 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 |
---|---|
|
Skærmoutput vil være:
|
|
Skærmoutput vil være:
|
GO TO FULL VERSION