Hvorfor Java Bruk bukseseler på betinget utsagn?

Hvorfor Java Bruk bukseseler på betinget utsagn?


Læring Java syntaks innebærer å lære hvordan du kan lage individuelle uttalelser, men også hvordan å gruppere uttalelser sammen. Hvis du bare starte opp som en Java-utvikler, vil du finne deg selv håndtere større deler av koden som dine ferdigheter fremgang. Forstå hvordan Java-programmer gruppekode elementene sammen er en viktig ferdighet. Kontrollstrukturer som conditionals er blant de kodeblokker du er mest sannsynlig å bruke.

Java-kode Blocks

Deler av Java-kode vises i programmene i blokker. Blokker er angitt med rundt bukseseler, en åpning spenne før blokken og en avsluttende spenne etter det. Kodeblokker avgrenset av bukseseler omfatter metoder, loops og conditionals. En kodeblokk i Java normalt indikerer en rekke utsagn om at alt vil bli henrettet en etter en. Følgende eksempel viser en kodeblokk for et Java-metoden:

public void doSomethingGood () {

int sum = 5 + 6;

System.out.println (sum);

}

Hvis denne metoden utfører, vil begge kode uttalelser innen det utføres.

Conditionals Uten Bukseseler

Noen Java conditionals ikke bruker bukseseler. Dette er aktuelt i tilfeller hvor betinget utsagn bare inneholder en eneste linje med kode. Følgende eksempel viser en rekke lenket conditionals uten seler:

// Variabel "AAntall" finnes allerede

if (AAntall> 0)

gjør noe();

else if (AAntall <0)

doSomethingElse ();

ellers

doAnotherThing ();

Hver seksjon i denne serien av betingede tester inneholder en eneste linje med kode, så ingen bukseseler er nødvendig.

Conditionals med flere linjer

Dersom innholdet av en Java betinget delen inneholder flere linjer med kode, bukseseler er viktig å gruppere koden sammen. Følgende eksempel kode demonstrerer et betinget utsagn med to linjer med kode:

if (AAntall <0) {

System.out.println (AAntall);

AAntall = 0;

}

Denne koden indikerer at begge linjene vil bli henrettet dersom den betingede testen returnerer en sann verdi. Hvis den betingede testen returnerer en falsk verdi, vil ingen av de to inkluderte linjene henrette.

Betingede behandlingsfeil

Ved hjelp av tannregulering feil kan føre til programmeringsfeil. For eksempel, hvis en betingelsestest ikke bruker bukseseler å gruppere sine to uttalelser sammen, vil alt etter den første linjen utføre uavhengig av resultatet av den betingede test:

if (AAntall <0)

System.out.println (AAntall);

AAntall = 0;

I dette tilfellet er den første linjen vil bare utføre hvis betingelsestesten returnerer en sann verdi, men den andre linjen vil utføre selv om den betingede testen er usann. Dette er en vanlig feil i tilfeller der programmerere har opprinnelig hadde bare én linje i en kodeblokk, og deretter bestemte seg for å legge til ekstra kode til det, glemme å gruppere den i en blokk ved hjelp av tannregulering.