Lecture overview -- Keyboard shortcut: 'u'  Previous page: Kommandoer til gentagelse i Java (4) -- Keyboard shortcut: 'p'  Next page: Procedurer og parametre i Java [Section] -- 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 23 : 39
Forelæsningsnoter i Objekt-orienteret Programmering
De ikke objekt-orienterede dele af Java
Oversigt over Java's hop kommandoer

Ligesom de fleste andre moderne sprog understøtter Java ikke den generelle 'goto' kommando

Java indeholder dog en rækker 'goto-agtige' kommandoer

  • break - i vilkårlige kontrolstrukturer

    • break;
      Afbryd udførelsen af den nuværende kontrolstruktur og fortsæt udførelsen efter denne

    • break label;
      Afbryd udførelsen af den navngivne kontrolstruktur og fortsæt udførelsen efter denne

  • continue - kun i løkker

    • continue;
      Afbryd en gentagelse i den aktuelle løkke og fortsæt med løkken's næste test

    • continue label;
      Afbryd en gentagelse i den navngivne løkke og fortsæt med denne løkkes næste test

  • return - kun fra metoder

    • return;
      Afbryd udførelsen af den aktuelle metode og returner til metoden's kaldsted (som skal være en kommando)

    • return expression;
      Afbryd udførelsen af den aktuelle metode og returner værdien af expression til metodens kaldsted (som skal være et udtryk)

/user/normark/courses/prog1/prog1-01/sources/java/noteEksempler/HopDemo1.javaEksempler på brug af continue og break.

Eksempler på brug af continue og break. Vi ser to løkker inden i hinanden, hvor variablene i og j gennemløber intervallerne hhv. 1..10 og 1..12. Hvis enten i eller j er lige fortsættes de respektive løkker. Hvis j er lig med 5, afbrydes den inderste løkke. Bemærk de labels 'loop1' og 'loop2' i programmet

Go to exerciseBreak og continue
Brug kun break og continue i situationer, hvor alternative programformuleringer er for komplicerede