Diferencia entre revisiones de «GOTO»

Contenido eliminado Contenido añadido
SeroBOT (discusión · contribs.)
m Revertidos los cambios de 189.134.254.13 (disc.) a la última edición de Arjuno3
Etiqueta: Reversión
Semibot (discusión · contribs.)
m Bot: reemplazando etiqueta source desaconsejada
Línea 142:
=== Pascal ===
En Pascal, donde se deben declarar las etiquetas con la palabra reservada ''LABEL'':
<sourcesyntaxhighlight lang=pascal>
Program UsoGOTO (input, output);
LABEL
Línea 153:
Writeln('Se efectuó una ruptura en el flujo debido a la sentencia GOTO')
END.
</syntaxhighlight>
</source>
 
=== Pauscal ===
Línea 165:
En [[C Sharp|Lenguaje de programación C#]] se declaran las etiquetas con dos puntos al final.
 
<sourcesyntaxhighlight lang=csharp>
static void main()
{
Línea 171:
:goto etiqueta; //Ir a la etiqueta
}
</syntaxhighlight>
</source>
=== Basic ===
En [[BASIC]], las etiquetas se sentencian igual que en C, con dos puntos al final.
 
<sourcesyntaxhighlight lang=qbasic>
:PRINT "Prueba de GOTO en QBASIC"
:GOTO prueba
Línea 181:
:prueba:
:PRINT "GOTO realizado correctamente!"
</syntaxhighlight>
</source>
 
En algunas variantes de BASIC, como por ejemplo [[Just BASIC]] o [[Liberty BASIC]], se usa [ y ] para remarcar etiquetas:
<sourcesyntaxhighlight lang=qbasic>
:PRINT "Prueba de GOTO en QBASIC"
:GOTO [prueba]
:PRINT "Esto no se ve porque hemos saltado a la etiqueta llamada prueba" [prueba]
:PRINT "GOTO realizado correctamente!"
</syntaxhighlight>
</source>
=== Ensamblador ===
En [[Lenguaje ensamblador|ensamblador]] se emplean instrucciones similares. En el caso de x86 la instrucción es jmp:
<sourcesyntaxhighlight lang=asm>
# Programa para GNU/Linux.
# Ensamblar con cc jmp.S -o jmp
Línea 213:
call puts
jmp etiqueta
</syntaxhighlight>
</source>
end.