Esistono lingue che consentono all'istruzione goto di andare solo giù?

1
Le istruzioni

goto a volte possono essere utili per andare giù (per ridurre le righe di codice) nel codice, ma possono creare un pasticcio se usate per andare su (verso linee di codice più alte). Pertanto, mi chiedo se ci sia un linguaggio che permetta solo di uscire dall'istruzione goto , ad esempio godown .

Modifica:

La mia motivazione principale per porre questa domanda è questa domanda Perché Go ha un Istruzione "goto"

Mi sento come se i progettisti di un linguaggio moderno come go decidessero di usare l'istruzione goto , c'è un posto per questo. Inoltre, come indicato in una delle risposte alla domanda, goto è utilizzato in go codice sorgente.

Quando ho detto "creare un casino", mi riferivo a qualcosa del genere, in uno scenario più complicato:

package main

import "fmt"

func main(){
    i := 0
back:
    i++
    fmt.Println(i)
    if i < 10 {
        goto back
    }
    fmt.Println("we are finished")
}
    
posta Akavall 08.01.2015 - 04:48
fonte

2 risposte

2

Non conosco nessun linguaggio [di programmazione] che faccia questo; se è "cattivo" abbastanza da permettere a goto a tutti allora permetterà a un goto di andare ovunque .
Mi sembra di ricordare un linguaggio di scripting che ha cercato solo il bersaglio di una dichiarazione goto ma, purtroppo, non riesco a ricordare quale; potrebbe essere stata una [molto] prima versione del DOS.

    
risposta data 08.01.2015 - 14:05
fonte
2

Ci sono solo pochi casi in cui ritengo che una semplice dichiarazione% go-down di% co_de possa essere utile, ma tutto può essere fatto in modo più elegante tramite le istruzioni goto e break .

Non è necessario per l'affermazione switch , a mio parere, e non sono a conoscenza di alcun linguaggio di programmazione maturo o sperimentale con tale capacità.

    
risposta data 08.01.2015 - 15:44
fonte

Leggi altre domande sui tag