Hyppykäsky on ohjelmointikielissä lause, joka siirtää ohjelman suorituksen käskyn osoittamaan paikkaan.

Useissa ohjelmointikielissä on goto-lause, joka on yksi muoto hyppykäskylle.[1] Eräissä tapauksissa käytetään setjmp() ja longjmp() funktioita käsittelemään poikkeustilannetta.[2]

Ylemmän tason kielissä on tyypillistä käyttää toistorakenteita ja funktiokutsuja hyppykäskyjen sijaan. Etenkin goto-lauseen käytöstä Edsger Dijkstra on kirjoittanut tunnetun kirjoituksen ”Go To Statement Considered Harmful”. Hyppykäskyjä käytetään vielä epärakenteellisessa ohjelmoinnissa kielissä, jotka eivät tue toistorakenteita kuten komentosarjakielissä.

Assemblyssä on tyypillistä toimia hyppykäskyillä esimerkiksi toistorakenteiden tai ehtolauseiden toteuttamiseen. Esimerkki toistorakenteesta Motorola 68000 -suorittimella, joka käyttää ehdollista dbra-käskyä (engl. decrement and branch) lukusarjan yhteenlaskussa:

    move.l #ALKU, a0
    moveq #0, d0
    moveq #0, d1
    moveq #5, d2
loop:
    move.w (a0)+, d0
    add.l d0, d1
    dbra d2, loop

Lähteet muokkaa

  1. 6.8.6.1 The goto statement c0x.coding-guidelines.com. Arkistoitu 24.12.2007. Viitattu 4.11.2017.
  2. setjmp.h The Open Group. Viitattu 4.11.2017.