goto

[Vezérlési struktúrák]

Leírás

A programfolyamatot a program egy címkézett pontjára továbbítja.

Szintaxis

címke:

goto címke; // a programfolyamatot a címkéhez küldi

Példa

for (byte r = 0; r < 255; r++) {
  for (byte g = 255; g > 0; g--) {
    for (byte b = 0; b < 255; b++) {
      if (analogRead(0) > 250) {
        goto bailout;
      }
      // több utasítás ...
    }
  }
}

bailout:
// több utasítás ...

Megjegyzések és figyelmeztetések

A goto használata nem ajánlott a C programozásban, és egyes C programozási könyvek szerzői azt állítják, hogy a goto utasításra soha nincs szükség, de megfontoltan használva leegyszerűsíthet bizonyos programokat. Hogy sok programozó rosszallja a goto használatát annak az az oka, hogy a goto utasítások korlátlan használatával könnyen lehet olyan programot készíteni, amely meghatározhatatlan programfolyamattal rendelkezik, amelyben soha nem lehet hibát keresni.

Ennek ellenére vannak olyan esetek, amikor a goto utasítás jól jöhet, és leegyszerűsíti a kódolást. Az egyik ilyen helyzet a mélyen egymásba ágyazott for ciklusokból való kitörés, vagy az if logikai blokkok, bizonyos feltételek mellett.

Lásd még