Linux - Friheden til at programmere i Java: Version 0.7.20040516 - 2020-12-31 | ||
---|---|---|
forrige | Kapitel 3. Basal programmering | næste |
En blok er en samling af kommandoer. Den starter med en blokstart-parentes { og slutter med en blokslut-parentes}.
En blok grupperer flere kommandoer, så de udføres samlet som én kommando
Blokke bruges blandt andet, hvis man vil have mere end førstkommende linje udført i en betingelse. Herunder udføres to kommandoer, hvis betingelsen er opfyldt, og to andre, hvis betingelsen ikke er opfyldt:
public class Alder3 { public static void main(String[] args) { int alder; alder = 15; if (alder >= 18) { // blokstart System.out.println("Du er " + alder + " år."); System.out.println("Du er myndig."); } // blokslut else { // blokstart System.out.println("Du er kun " + alder + " år."); System.out.println("Du er ikke myndig."); } // blokslut } }
Resultatet bliver
Du er kun 15 år. Du er ikke myndig.
Læg mærke til, hvordan programkoden i blokkene i ovenstående eksempel er rykket lidt ind. Det gør det lettere for programmøren at overskue koden, så han/hun kan se, hvilken {-parentes der hører sammen med hvilken }-parentes.
Det er god skik at bruge indrykning i en blok
Indrykning gør programmet meget nemmere at overskue
Her er det samme program uden indrykning. Programmet er sværere at overskue nu (man kunne måske komme til at tro, at de nederste to linjer bliver udført uafhængig af if-sætningen):
public class Alder3UheldigIndrykning{ public static void main(String[] args) {int alder; alder = 15; if (alder >= 18) { System.out.println("Du er " + alder + " år."); System.out.println("Du er myndig"); } else { System.out.println("Du er kun " + alder + " år."); System.out.println("Du er ikke myndig"); }}}
De fleste udviklingsværktøjer har funktioner til at rykke flere linjers kode ind og ud (i JBuilder gøres det ved at markere en tekst, og trykke Tab for at rykke ind og skift-Tab for at rykke ud).