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;
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;
if-elsei klartekst
Eksempler:
| Kode | Forklaring |
|---|---|
|
Skjermutgangen vil være: |
|
Skjermutgangen vil være: |
|
Skjermutgangen vil være: |
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 |
|---|---|
|
Skjermutgangen vil være: |
|
Skjermutgangen vil være: |
|
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;
ifbetingede uttalelsen
Nedenfor er tre eksempler på tilsvarende kode:
| Kode | Forklaring |
|---|---|
|
Skjermutgangen vil være: |
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 |
|---|---|
|
Skjermutgangen vil være: |
|
Skjermutgangen vil være: |
GO TO FULL VERSION