Visual Basic - Explicación de cod

Life is soft - evento anual de software empresarial
 
Vista:

Explicación de cod

Publicado por lolito99 (9 intervenciones) el 05/05/2015 16:25:50
Hola, les traigo un pequeño código que no consigo entender al 100%, alguien que pueda explicármelo?
¿Qué significa GoTo etiqueta y la etiqueta en si?

Muchas gracias.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
Public Sub control_simon()
        If int1 = random_generado.Text.Length Then
            GoTo etiqueta
        End If
 
        botones_pulsados.Select(int1 - 1, 1)
        random_generado.Select(int1 - 1, 1)
 
        string0 = botones_pulsados.SelectedText
        string2 = random_generado.SelectedText
 
        num_ronda.Text = random_generado.Text.Length
 
        If string0 <> string2 Then
            partidaPerdida()
        ElseIf int1 - 1 = random_generado.Text.Length Then
 
etiqueta:
            botones_pulsados.Select(int1 - 1, 1)
            random_generado.Select(int1 - 1, 1)
 
            string0 = botones_pulsados.SelectedText
            string2 = random_generado.SelectedText
 
            num_ronda.Text = random_generado.Text.Length
 
            If string0 <> string2 Then
                partidaPerdida()
            End If
 
            int1 = 0
            botones_pulsados.Clear()
            Random(generandom(0, 3))
        End If
    End Sub
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Wilfredo Patricio Castillo
Val: 8
Ha aumentado su posición en 9 puestos en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Explicación de cod

Publicado por Wilfredo Patricio Castillo (260 intervenciones) el 06/05/2015 04:17:30
El goto no es otra cosa que decirle al programa, váyase a etiqueta, osea que va dando saltos desordenados a donde mande la etiqueta goto, pero personalmente ni me gusta ni lo recomiendo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Explicación de cod

Publicado por lolito99 (9 intervenciones) el 06/05/2015 16:28:19
Ok muchas gracias, y hay alguna manera de quitar la etiqueta el "goto" y que todo siga correcto? Es que estoy intentandolo quitar pero no hay manera :)
Muchas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Explicación de cod

Publicado por Pedro Luis (56 intervenciones) el 06/05/2015 12:15:31
GoTo es una subrutina, lo que antes se llamaba GoSub (Ve a la Subrutina)
Etiqueta es el nombre de la subrutina, que empieza en la linea que dice "Etiqueta:"
Despues de ejecutar la subrutina el programa sigue en la linea siguiente al GoTo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-2
Comentar
sin imagen de perfil

Explicación de cod

Publicado por lolito99 (9 intervenciones) el 06/05/2015 16:29:43
Muchas gracias por su respuesta, entonces lo que contiene la etiqueta es lo siguiente, no?
Habria algun modo de cambiar todo eso y ponerlo de otra manera mas simple?
Muchas gracias :)

etiqueta:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
botones_pulsados.Select(int1 - 1, 1)
random_generado.Select(int1 - 1, 1)
 
string0 = botones_pulsados.SelectedText
string2 = random_generado.SelectedText
 
num_ronda.Text = random_generado.Text.Length
 
If string0 <> string2 Then
 
	partidaPerdida()
 
End If
 
int1 = 0
botones_pulsados.Clear()
Random(generandom(0, 3))
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 147
Ha disminuido 1 puesto en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Explicación de cod

Publicado por Juan Gilberto (323 intervenciones) el 06/05/2015 17:10:30

GoTo es una subrutina, lo que antes se llamaba GoSub (Ve a la Subrutina)
Etiqueta es el nombre de la subrutina, que empieza en la linea que dice "Etiqueta:"
Despues de ejecutar la subrutina el programa sigue en la linea siguiente al GoTo




Tu explicacion esta completamente erronea... ten cuidado pues alguien te la puede creer...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Explicación de cod

Publicado por lolito99 (9 intervenciones) el 07/05/2015 16:14:33
Alguna manera de quitar la etiqueta?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar