Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Puntoinfinito en 30 Agosto 2012, 23:55 pm



Título: [VB.NET] Creación de bucles y comando if
Publicado por: Puntoinfinito en 30 Agosto 2012, 23:55 pm
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:

Código:
: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:

Código:
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í:

Código:
if label1.text = 1 than (msg * Encendido) else (msg * Apagado)

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

Saludos


Título: Re: [VB.NET] Creación de bucles y comando if
Publicado por: Keyen Night en 31 Agosto 2012, 01:03 am
No entiendo :-X


Título: Re: [VB.NET] Creación de bucles y comando if
Publicado por: Puntoinfinito en 31 Agosto 2012, 01:10 am
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.

Código:
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:

Código:
If Label1.Text = 1 Then Navegador.Refresh()
        End If

Saludos


Título: Re: [VB.NET] Creación de bucles y comando if
Publicado por: Keyen Night en 31 Agosto 2012, 01:43 am
¿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
  1. If Label1.Text = "1" Then
  2.     Navegador.Refresh()
  3. End If
  4.  


Título: Re: [VB.NET] Creación de bucles y comando if
Publicado por: $Edu$ en 31 Agosto 2012, 01:45 am
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
  1. if Label1.text = 1 then
  2. navegador.Refresh()
  3. comando 2
  4. comando 3
  5.  
  6. End If
  7.  

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
  1. for i = 1 to 10
  2. msgbox "hola"
  3. next i
  4.  
  5.  

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


Título: Re: [VB.NET] Creación de bucles y comando if
Publicado por: Puntoinfinito en 31 Agosto 2012, 14:16 pm
Gracias, ya lo entendí:) Te haré caso, mirare http://www.elguille.info tranquilamente.

Saludos y gracias de nuevo.


Título: Re: [VB.NET] Creación de bucles y comando if
Publicado por: ABDERRAMAH en 10 Septiembre 2012, 19:57 pm
se puede usar goto a una etiqueta para hacer el primero.

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


Título: Re: [VB.NET] Creación de bucles y comando if
Publicado por: $Edu$ en 11 Septiembre 2012, 00:29 am
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!


Título: Re: [VB.NET] Creación de bucles y comando if
Publicado por: USLO en 11 Septiembre 2012, 09:02 am
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


Título: Re: [VB.NET] Creación de bucles y comando if
Publicado por: USLO en 11 Septiembre 2012, 09:06 am
Corrijo:

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

Saludos


Título: Re: [VB.NET] Creación de bucles y comando if
Publicado por: Puntoinfinito en 13 Septiembre 2012, 20:14 pm
Es mucho más fácil con timer...

timer1()_tick
'Comandos

start timer1()


Título: Re: [VB.NET] Creación de bucles y comando if
Publicado por: USLO en 14 Septiembre 2012, 20:19 pm
Con un Timer limitas la consulta a 1 milisgundos.
Es mas rapida mi consulta que la tuya .Es mas facil hacer algo peor . Si casi siempre
Los timers se emplean por lo general para hacer una accion por segundo.

SAludos


Título: Re: [VB.NET] Creación de bucles y comando if
Publicado por: Puntoinfinito en 18 Septiembre 2012, 17:15 pm
timer1.interval = 10000

¿Quien dijo la limitación de tiempo?


Título: Re: [VB.NET] Creación de bucles y comando if
Publicado por: $Edu$ en 18 Septiembre 2012, 17:17 pm
Pero usar un timer para eso no te hara buen programador


Título: Re: [VB.NET] Creación de bucles y comando if
Publicado por: USLO en 19 Septiembre 2012, 09:45 am
Respondiendo a:Puntoinfinito.
Código:
timer1.interval = 10000

¿Quien dijo la limitación de tiempo?


YO dije! limitas por defecto la consulta a 1 milisegundo .Repito : "Consulta"

En tu caso 10000 son 10 segundos.

Si eso es lo que quieres,pues bien.
Pero normalmente cuando alguien hace un programa,  hay que tener en cuenta , la velocidad de tus consultas.

No te aconsejo utilizar Timers, a menos que sea estrictamente necesario.

Saludos


Título: Re: [VB.NET] Creación de bucles y comando if
Publicado por: Puntoinfinito en 22 Septiembre 2012, 17:32 pm
Sisi tranqui, el tuyo lo tengo guardado para otra ocasion. Pero esque estre proyecto era poquita cosa, por eso no queria nada profesional. Pero siempre tendre en cuenta :

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

Saludos