Lecture overview -- Keyboard shortcut: 'u'  Previous page: Kommandoer til gentagelse i Java (2) -- Keyboard shortcut: 'p'  Next page: Kommandoer til gentagelse i Java (4) -- Keyboard shortcut: 'n'  Lecture notes - all slides and notes together  slide -- Keyboard shortcut: 't'  Help page about these notes  Alphabetic index  Course home  Play sound for this page -- Keyboard shortcut: 'y'  Page 21 : 39
Forelæsningsnoter i Objekt-orienteret Programmering
De ikke objekt-orienterede dele af Java
Kommandoer til gentagelse i Java (3)


for(initKommando; logiskUdtryk; stepKommando)
  gentagenKommando

I denne løkke udføres init kommandoen først. Hvis det logiske udtryk er sand udføres gentagenKommando. Mellem gentagelserne udføres step kommandoen

Java's for løkke bruges i samme situationer, hvor ville bruge Pascal's for løkke. Dette er i situationer, hvor vi på forhånd ved hvormange gange løkkens krop skal gentages. Java's for løkke er dog mere generel end for løkken i Pascal, idet
    init kommandoen kan indeholde en sekvens af flere assignments afslutningen af løkken afgøres af et logisk udtryk, ikke blot en øvre værdi step kommandoen er givet eksplicit; det er ikke bundet fast til et inkrement på én
På grund af disse karakteristika ser vi, at Java for løkken kan bruges i situationer, hvor vi ikke på forhånd kender antallet af løkke gennemløb. Om man gør dette, er et spørgsmål om stil. Jeg anbefaler at vi reserverer for-løkken til situationer, hvor antallet af gennemløb er kendt ved løkken's start.

  • Trin i udførelse af for i Java:

    • Først udføres initialiserings kommandoen

    • Det logiske udtryk beregnes

    • Hvis udtrykket er sandt, udføres gentagenKommando

    • stepKommando udføres

    • Det logiske udtryk beregnes igen

    • ...