[VB.NET] Creación de bucles y comando if

Iniciado por Puntoinfinito, 30 Agosto 2012, 23:55 PM

0 Miembros y 1 Visitante están viendo este tema.

Puntoinfinito

Buenas a tod@s.

A ver, tengo dos preguntas, la primera es en crear una cadena y luego hacer-la repetir. Por ejemplo, en batch sería:

:bucle
echo.Hola
goto :bucle


Esto haría repetir el comando "echo.Hola". Se la funcionalidad de los comandos for para substituir este proceso, como por ejemplo:

Code Snippet

Dim i As Integer
'
For i = 1 To 10
    ' contará de 1 hasta 10
    ' la variable i tomará los valores 1, 2, 3, etc.
Next


Pero aquí lo que me interesa es hacerlo tal y como he dicho.

La siguiente pregunta es la siguiente, no me funciona bien el comando if, yo quiero que el comando dicho "if" mire la propiedad de texto de una variable y que luego haga una acción o otra depende de lo que contenga (con else).

Más o menos así:

if label1.text = 1 than (msg * Encendido) else (msg * Apagado)

Sé que el comando esta mal, pero es para daros la idea.

Saludos
AHORA EN SOFTONIC || CLICK HERE!!
Base64: QWNhYmFzIGRlIHBlcmRlciAxIG1pbnV0byBkZSB0dSB2aWRhLiBPbOkh



HACK AND 1337 : http://hackandleet.blogspot.com
WEBSITE: http://www.infiniterware.

Keyen Night

La Fé Mueve Montañas...
                                    ...De Dinero

La programación es más que un trabajo es más que un hobby es una pasión...

Puntoinfinito

Necesito crear una cadena con comandos dentro y luego saber el comando que hace accionar dicha cadena. Así repetir todo el rato el proceso... Ej.

nombredecadena
comando
ir a cadena nombredecadena


Y así esto hace hacer un bucle de un solo comando...

La otra cosa esta en el comando if, que me marca error:

If Label1.Text = 1 Then Navegador.Refresh()
        End If


Saludos
AHORA EN SOFTONIC || CLICK HERE!!
Base64: QWNhYmFzIGRlIHBlcmRlciAxIG1pbnV0byBkZSB0dSB2aWRhLiBPbOkh



HACK AND 1337 : http://hackandleet.blogspot.com
WEBSITE: http://www.infiniterware.

Keyen Night

¿Dentro de donde?, creo que es mejor que expliques que estás haciendo para poder ayudarte, por lo que entendí lo que quieres es por ejemplo:

La palabra "carro" y hacer un bucle que repita "carro" N veces dentro de una variable?

Con la segunda duda intenta así:

Código (vb.net) [Seleccionar]

If Label1.Text = "1" Then
    Navegador.Refresh()
End If
La Fé Mueve Montañas...
                                    ...De Dinero

La programación es más que un trabajo es más que un hobby es una pasión...

$Edu$

Jejeje el gran problema de los que pasamos de Batch a VB6 o en este caso VB.NET.
Acordate que ahora cambian muchas cosas, olvidate un poco como lo hacias en batch.

Te diria que leas mas primero, pero tranquilo, los tutoriales de "el guille" estan buenisimos y aprenderas sin problemas si vas tranquilo como digo.

El error que te da en el If cual es? tenes que aprender a leer los mensajes cosa que en batch no tenias esta gran ayuda que te da el visual studio.
Yo si mal no recuerdo, si ponias el comando seguido de "Then" no tenes que poner "End If", sera eso. Pero cuidado que las siguientes lineas debajo de ese renglon no seran parte de la condicion If, asi que si pondras mas comandos dentro del if, tendras que hacerlo bien:

Código (vbnet) [Seleccionar]

if Label1.text = 1 then
navegador.Refresh()
comando 2
comando 3

End If


Lo del bucle.. no dices como quieres mostrar la cadena, ya que puede ser escrita en el mismo Form o como un mensaje por ejemplo:

Código (vbnet) [Seleccionar]

for i = 1 to 10
msgbox "hola"
next i



O dices que lo haga infinitamente? si es asi hace lo primero q te dije, lee tutorial de el guille para ver otros tipos de bucle como el While..

pd: Me ganaron jeje

Puntoinfinito

Gracias, ya lo entendí:) Te haré caso, mirare http://www.elguille.info tranquilamente.

Saludos y gracias de nuevo.
AHORA EN SOFTONIC || CLICK HERE!!
Base64: QWNhYmFzIGRlIHBlcmRlciAxIG1pbnV0byBkZSB0dSB2aWRhLiBPbOkh



HACK AND 1337 : http://hackandleet.blogspot.com
WEBSITE: http://www.infiniterware.

ABDERRAMAH

se puede usar goto a una etiqueta para hacer el primero.

Citarbucle:
console.writeline("BORRACHO YO? tururú")
goto bucle

$Edu$

Si, pero no hay que mal acostumbrarse a usar bucles, despues los codigos son asquerosos para leerlos. Eso ya lo sabes, pero lo dejo como consejo para los que recien empiezan y van a ver tu codigo, que es valido pero puede llevar a mal acostumbrarse a algunos. Saludos!

USLO

Hola puntoinfinito

Create  una funcion asi:

Citar

Protected Function Carro_
     (ByVal Coche As String) As String
        Dim Tempcoche As Integer
      Tempcoche=Coche
tempcoche='lo que quieras
        Return tempcoche

    End Function

Luego llama a esa funcion asi.

for i = 1 to 10
Call Carro(valorString)
next i


Espero que te ayude

USLO

Corrijo:

for i = 1 to 10
console.writeline= Carro(valorString)
next i

Saludos