1. if-else
Uttalelsen
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-else
betingede 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-else
i 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 if
uttalelsen
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 aboard
if
else
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 else
blokken. Det ser slik ut:
if (condition)
statement 1;
if
betingede uttalelsen
Nedenfor er tre eksempler på tilsvarende kode:
Kode | Forklaring |
---|---|
|
Skjermutgangen vil være:
|
Programmet har en else
blokk, 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