Istruzioni goto e con etichetta (C)goto and Labeled Statements (C)

11/04/2016

2 minuti per la lettura

Autori di contributi

In questo articolo

L'istruzione goto trasferisce il controllo a un'etichetta.The goto statement transfers control to a label.L'etichetta specificata deve risiedere nella stessa funzione e può apparire solo prima di un'istruzione nella stessa funzione.The given label must reside in the same function and can appear before only one statement in the same function.

Un'etichetta dell'istruzione è significativa solo a un'istruzione goto; in qualsiasi altro contesto, un'istruzione contrassegnata viene eseguita indipendentemente dall'etichetta.A statement label is meaningful only to a goto statement; in any other context, a labeled statement is executed without regard to the label.

Un elemento jump-statement deve risiedere nella stessa funzione e può apparire prima di una sola istruzione nella stessa funzione.A jump-statement must reside in the same function and can appear before only one statement in the same function.Il set di nomi identifier che segue goto dispone del proprio spazio nomi in modo che i nomi non interferiscano con altri identificatori.The set of identifier names following a goto has its own name space so the names do not interfere with other identifiers.Le etichette non possono essere ridichiarate.Labels cannot be redeclared.Per altre informazioni, vedere Spazi dei nomi.See Name Spaces for more information.

In questo esempio, un'istruzione goto trasferisce il controllo per puntare stop etichettate quando i è uguale a 5.In this example, a goto statement transfers control to the point labeled stop when i equals 5.