Spronginstructie

goto is een statement in veel programmeertalen. Het is een combinatie van de Engelse woorden go en to. Het is een manier om naar een andere regel code te springen.

Veel talen ondersteunen het goto statement, en veel ook niet. In Java is goto een gereserveerd woord, maar het kan niet gebruikt worden. (Een gereserveerd woord is een woord dat deel uitmaakt van de programmeertaal en niet gebruikt kan worden voor andere dingen zoals het benoemen van variabelen).

In de informatica is er een theorie die de gestructureerde programmatheorie wordt genoemd. Deze theorie zegt dat elk programma zo kan worden geschreven dat dingen worden gedaan met functies en methoden (kleinere sub-programma's) in plaats van in één heel groot programma en goto statements. De theorie bewijst dat het goto statement niet nodig is om programma's te schrijven.

Gebruik

Een goto statement wordt meestal gebruikt met een label. Een label is een woord dat een plaats in een stuk code aanduidt. Een goto statement in code ziet er meestal zo uit:

ga naar etiket

In dit voorbeeld zou de computer naar de plaats van LABEL springen.

Vaak wordt het goto statement gecombineerd met het if statement. In dit geval zal de computer alleen naar een andere plaats in de code springen als iets waar is. Bijvoorbeeld:

IF voorwaarde THEN goto LABEL

Dit kan gelezen worden als "als een voorwaarde waar is, ga dan naar de plaats van LABEL".

Verschillende programmeertalen hebben verschillende beperkingen of limieten op het gebruik van goto statements. De programmeertaal C staat bijvoorbeeld niet toe dat een goto naar een plaats binnen een andere functie (subprogramma) springt.

Vragen en antwoorden

V: Wat is een goto-instructie?


A: Een goto-instructie is een manier om naar een andere regel code te springen in veel programmeertalen.

V: Hoeveel programmeertalen ondersteunen de goto-instructie?


A: Veel programmeertalen ondersteunen het goto statement.

V: In welke programmeertaal is goto een gereserveerd woord?


A: In Java is goto een gereserveerd woord, maar kan het niet gebruikt worden.

V: Wat is een gereserveerd woord in een programmeertaal?


A: Een gereserveerd woord is een woord dat deel uitmaakt van de programmeertaal en niet voor andere dingen gebruikt kan worden, zoals het benoemen van variabelen.

V: Wat is de stelling van het gestructureerde programma in computerwetenschappen?


A: Het theorema van gestructureerde programma's is een theorie in de informatica die zegt dat elk programma zo geschreven kan worden dat dingen gedaan worden met functies en methodes in plaats van in één heel groot programma en goto-statements.

V: Bewijst het gestructureerde programmatheorema dat goto statements nodig zijn om programma's te schrijven?


A: Nee, de stelling van gestructureerde programma's bewijst dat de goto-statement niet nodig is om programma's te schrijven.

V: Wat zijn functies en methodes in programmeren?


A: Functies en methodes zijn kleinere subprogramma's die bij het programmeren gebruikt worden om specifieke taken uit te voeren.

AlegsaOnline.com - 2020 / 2023 - License CC3