Un programma in BASIC 256 segue la sequenza numerica delle righe che lo compongono. E possibile pero', in qualunque riga, far saltare il punto di esecuzione su una riga diversa dalla successiva, purche' sia stata indicata con una label, cioe' un'etichetta. nome etichetta: # Quindi nel punto in cui impostare il salto basta scrivere goto nome etichetta Vediamo un esempio ![]() - notiamo subito le etichette nofragole (riga 6) e fine (riga 8) - riga 1 - la domanda posta con input obbliga alla risposta y (si) o n (no), memorizzata in x - riga 2 - print vuoto per far lasciare una riga vuota - riga 3 - se rispondiamo y, questa riga viene ignorata poiche' la condizione e' if x = "n" - riga 4 - viene scritta la frase "Bene, ti piacciono le fragole", grazie all'istruzione print - riga 5 - l'istruzione goto fa saltare il programma all'etichetta fine (riga 8) Il prgramma termina. Se, invece, alla domanda della riga 1 rispondiamo "n" - riga 3 - la condizione if x = "n" e' soddisfatta e viene eseguito il salto goto nofragole, cioe' all'etichetta nofragole - riga 7 - grazie al salto di goto si arriva subito alla riga 7 con il testo "Peccato! Non ti piacciono" Il programma termina poiche' la riga 8 non ha effetto. Vediamo i due casi ![]()
|