Bruke If-Then-Else og bytte i betingede uttalelser

Betingede uttalelser i et dataprogram støtte beslutninger basert på en viss tilstand. Hvis betingelsen er oppfylt, eller "sann", utføres et visst stykke kode.

For eksempel vil du konvertere brukerinntastet tekst til små bokstaver. Kjør koden bare hvis brukeren skrev inn bokstavtekst. Hvis ikke, vil du ikke utføre koden fordi den vil føre til en kjøretidsfeil.

Det er to hovedbetingelser som brukes i Java: if-da og if-then-else uttalelser, og byttestatementet.

Uttalelsene If-Then og If-Then-Else

Det mest basale utsagnet om flytkontroll i Java er if-da: hvis [noe] er sant, gjør [noe]. Denne uttalelsen er et godt valg for enkle beslutninger. Den grunnleggende strukturen i et if-utsagn starter med ordet "if", etterfulgt av utsagnet som skal testes, etterfulgt av krøllete seler som pakker handlingen som skal utføres hvis utsagnet er sant. Det ser slik ut:

if (uttalelse) {// gjør noe her ...}

Denne uttalelsen kan også utvides til å gjøre noe annet tilstanden er falsk:

if (uttalelse) {// gjør noe her ...}
annet {// gjør noe annet ...}

instagram viewer

Hvis du for eksempel bestemmer om noen er gamle nok til å kjøre bil, har du kanskje en uttalelse som sier at "hvis alderen din er 16 år eller eldre, kan du kjøre; ellers kan du ikke kjøre. "

int alder = 17;
hvis alder> = 16 {System.out.println ("Du kan kjøre.");}
else {System.out.println ("Du er ikke gammel nok til å kjøre.")

Det er ingen begrensning i antall andre uttalelser du kan legge til.

Betingede operatører

I eksemplet over brukte vi en enkelt operatør. Dette er standardoperatørene du kan bruke:

  • lik: =
  • mindre enn: <
  • mer enn:>
  • større enn eller lik:> =
  • mindre enn eller lik:> =

I tillegg til disse er det fire til operatører som brukes med betingede uttalelser:

  • og: &&
  • ikke:!
  • eller: ||
  • er lik: ==

For eksempel anses kjørealderen for å være fra 16 til 85 år, i hvilket tilfelle AND-operatøren kan brukes.

annet hvis (alder> 16 && alder <85)

Dette kommer tilbake bare hvis begge vilkår er oppfylt. Operatørene NOT, OR og IS LIKE TIL kan brukes på lignende måte.

Brytererklæringen

De switchstatement gir en effektiv måte å håndtere en seksjon av kode som kan forgrenes i flere retninger basert på en enkeltvariabel. Den støtter ikke de betingede operatørene hvis-da-setningen gjør, og den kan heller ikke håndtere flere variabler. Det er imidlertid et foretrukket valg når betingelsen oppfylles av en enkelt variabel fordi den kan forbedre ytelsen og er lettere å vedlikeholde.

Her er et eksempel:

switch (single_variable) {case value: // code_here;
gå i stykker;
saksverdi: // kode_her;
gå i stykker;
standard: // angi en standard;}

Legg merke til at du starter med bryteren, gir en enkelt variabel og deretter angir valgene dine ved å bruke begrepet sak. Nøkkelordet gå i stykker fullfører hvert tilfelle av brytererklæringen. Standardverdien er valgfri, men god praksis.

For eksempel skriver denne bryteren ut lyrikken til sangen Twelve Days of Christmas gitt en gitt dag.

int dag = 5;

Strengtekst = ""; // tom streng for å holde lyrikken

bytte (dag) {sak 1:

lyric = "En patridge i et pæretre.";
gå i stykker;
sak 2:
lyric = "2 skilpaddyr";
gå i stykker;
sak 3:
lyric = "3 franske høner";
gå i stykker;
sak 4:
lyric = "4 ringer fugler";
gå i stykker;
sak 5:
lyric = "5 gullringer";
gå i stykker;
sak 6:
lyric = "6 gjess-a-legging";
gå i stykker;
sak 7:
lyric = "7 svaner-svømming";
gå i stykker;
sak 8:
lyric = "8 maids-a-melking";
gå i stykker;
sak 9:
lyric = "9 damer som danser";
gå i stykker;
sak 10:
lyric = "10 Lords-a-jumping";
gå i stykker;
sak 11:
lyric = "11 pipers piping";
gå i stykker;
sak 12:
lyric = "12 trommeslagere som trommer";
gå i stykker;
misligholde:
lyric = "Det er bare 12 dager.";
gå i stykker;
}
System.out.println (lyrisk);

I dette eksemplet er verdien som skal testes et helt tall. Java SE 7 og senere støtter et strengobjekt i uttrykket. For eksempel:
String day = "second";
Strengtekst = ""; // tom streng for å holde lyrikken

bytte (dag) {
saken "først":
lyric = "En patridge i et pæretre.";
gå i stykker;
saken "sekund":
lyric = "2 skilpaddyr";
gå i stykker;
saken "tredje":
lyric = "3 franske høner";
gå i stykker;
// etc.