Nesten alt av logikk og løkker i Java tar utgangspunkt i en av Javas kontroll strukturer. Det finnes en rekke kontroll strukturer i Java, og jeg vil i dette kapittlet gå gjennom hvordan man bygger opp kontroll strukturer og benytter disse for å ta avgjørelser.
For kunne avgjøre hvilken handling som skal utføres må man kunne gjørre sammenlikninger mellom kjente verdier. Samtlige av disse sammenlikningene baserer seg på booleanske verdier, så hvis du hoppet over kapittelet om booleanske variabler tidligere og ikke vet hva en booleansk verdi er, bør du ta en rask titt innom kapittel 2.6 før du fortsetter.