Kontrollstrukturer i Java

1. Oversikt

I den mest grunnleggende forstand er et program en liste over instruksjoner. Kontrollstrukturer er programmeringsblokker som kan endre banen vi tar gjennom disse instruksjonene.

I denne opplæringen vil vi utforske kontrollstrukturer i Java.

Det er tre typer kontrollstrukturer:

  • Betingede grener, som vi bruker for å velge mellom to eller flere stier. Det er tre typer i Java: if / else / else if, ternær operatør og bytte om.
  • Sløyfer som er vant til iterere gjennom flere verdier / objekter og kjøre bestemte kodeblokker gjentatte ganger. De grunnleggende sløyfetypene i Java er til, samtidig som og gjør mens.
  • Forgreningserklæringer, som er vant til endre strømmen av kontroll i løkker. Det er to typer i Java: gå i stykker og Fortsette.

2. Hvis / annet / annet hvis

De hvis / annet uttalelse er den mest grunnleggende av kontrollstrukturer, men kan også betraktes som selve grunnlaget for beslutningstaking i programmering.

Samtidig som hvis kan brukes av seg selv, er det vanligste bruksscenariet å velge mellom to baner med hvis / annet:

hvis (count> 2) {System.out.println ("Count er høyere enn 2"); } annet {System.out.println ("Antallet er lavere eller lik 2"); }

Teoretisk sett kan vi uendelig lenke eller hekke hvis / annet blokkerer, men dette vil skade kodelesbarheten, og det er derfor det ikke anbefales.

Vi vil utforske alternative uttalelser i resten av denne artikkelen.

3. Ternær operatør

Vi kan bruke en ternær operator som et kortfattet uttrykk som fungerer som en hvis / annet uttalelse.

La oss se vår hvis / annet eksempel igjen:

hvis (count> 2) {System.out.println ("Count er høyere enn 2"); } annet {System.out.println ("Antallet er lavere eller lik 2"); }

Vi kan omformulere dette med en ternær som følger:

System.out.println (count> 2? "Count is higher than 2": "Count er lavere eller lik enn 2");

Mens ternær kan være en fin måte å gjøre koden vår mer leselig, er den ikke alltid en god erstatning for hvis / annet.

4. Bytt

Hvis vi har flere saker å velge mellom, kan vi bruke en bytte om uttalelse.

La oss igjen se et enkelt eksempel:

int-antall = 3; switch (count) {case 0: System.out.println ("Count er lik 0"); gå i stykker; tilfelle 1: System.out.println ("Antall er lik 1"); gå i stykker; standard: System.out.println ("Antallet er enten negativt eller høyere enn 1"); gå i stykker; }

Tre eller flere hvis / annet uttalelser kan være vanskelig å lese. Som en av de mulige løsningene kan vi bruke bytte om, som sett ovenfor.

Og husk også på det bytte om har omfang og inngangsbegrensninger som vi må huske før vi bruker den.

5. Sløyfer

Vi bruker sløyfer når vi trenger å gjenta den samme koden flere ganger etter hverandre.

La oss se et raskt eksempel på sammenlignbare til og samtidig som type løkker:

for (int i = 1; i <= 50; i ++) {methodToRepeat (); } int whileCounter = 1; while (whileCounter <= 50) {methodToRepeat (); whileCounter ++; } 

Begge kodeblokkene ovenfor vil ringe methodToRepeat 50 ganger.

6. Paus

Vi må bruke gå i stykker å gå ut tidlig fra en løkke.

La oss se et raskt eksempel:

Listenavn = getNameList (); String name = "John Doe"; int-indeks = 0; for (; indeks <names.length; index ++) {if (names [index] .equals (name)) {break; }}

Her leter vi etter et navn i en liste med navn, og vi vil slutte å lete når vi har funnet det.

En løkke vil normalt gå til fullføring, men vi har brukt gå i stykker her for å kortslutte det og gå ut tidlig.

7. Fortsett

For å si det enkelt, Fortsettebetyr å hoppe over resten av løkken vi er i:

Listenavn = getNameList (); String name = "John Doe"; Strengliste = ""; for (int i = 0; i <names.length; i ++) {if (names [i] .equals (name)) {fortsett; } liste + = navn [i]; }

Her hopper vi over å legge til duplikatet navn inn på listen.

Som vi har sett her, gå i stykker og Fortsette kan være nyttig når det gjentas, selv om de ofte kan skrives om med komme tilbake uttalelser eller annen logikk.

8. Konklusjon

I denne raske artikkelen lærte vi hva kontrollstrukturer er og hvordan vi kan bruke dem til å administrere flytkontroll i Java-programmene.

All kode presentert i denne artikkelen er tilgjengelig på GitHub.


$config[zx-auto] not found$config[zx-overlay] not found