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;
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;
if-elsei almindeligt sprog
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 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;
ifbetingede erklæring
Nedenfor er tre eksempler på tilsvarende kode:
| Kode | Forklaring |
|---|---|
|
Skærmoutput vil være: |
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 |
|---|---|
|
Skærmoutput vil være: |
|
Skærmoutput vil være: |
GO TO FULL VERSION