User Tools

Site Tools


nl:goto

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

nl:goto [2016/01/01 22:46]
nl:goto [2020/02/28 10:46] (current)
Line 1: Line 1:
 +===== Goto =====
 +==== Formaat ====
 +goto //etiket//
  
 +//etiket//  
 +  * moet met een letter beginnen
 +  * mag geen sleutelwoord zijn 
 +  * moet eindigen met  :#
 +==== Beschrijving ====
 +Gaat naar het //etiket// 
 +Een etiket wordt ook vaak label genoemd in het engels en bij het programmeren. 
 +
 +Zoals je weet worden de opdrachten in een BASIC256 programma mooi na elkaar uitgevoerd. Met deze opdracht kan je daarvan afwijken en kan je het progamma heel wat verder of zelfs helemaal terug laten beginnen. 
 +
 +Met dat laatste mooet je wel opletten. Het is inderdaad mogelijk dat je daardoor in een lus terechtkomt dat nooit eindigt !!!! Dan blijft je programma voor altijd doorlopen, tenzij je het hardhandig stopt, maar dit is niet zo mooi. 
 +
 +  * Een aantal programmeurs vindt het gebuik van goto in de programma's niet altijd mooi en een goed idee. 
 +  * Zorg trouwens goed dat de label/etiket dat je meegeeft ook bestaat, anders krijg je een foutmelding van je programma.
 +  * Het is een goede gewoonte geen sleutelwoorden te gebuiken voor je etiketten. Dit zal niet goed werken
 +
 +==== Zie ook ====
 +[[gosubreturn|Gosub / Return]]
 +==== Voorbeeld ====
 +<code basic4gl>
 +print "Ik wil";
 +goto gaverder
 +print " geen";
 +gaverder: #
 +print " koekjes."
 +</code>
 +
 +zal het volgende tonen
 +<code>
 +Ik wil koekjes.
 +</code>
 +
 +//print " geen"// wordt dus niet uitgevoerd.
 +
 +----
 +[[goto|vorige]] | [[nl:programcontrol|Programma Controle]] | [[fornext|volgende]]