Foros del Web » Programación para mayores de 30 ;) » .NET »

Por que el flujo no entra al FOR

Estas en el tema de Por que el flujo no entra al FOR en el foro de .NET en Foros del Web. saludos. soy nuevo en .net y estoy practicando con las aplicaciones de consola. El punto es que estaba tratando de programar el método de la ...
  #1 (permalink)  
Antiguo 16/04/2012, 18:51
Avatar de Cero_Cool  
Fecha de Ingreso: abril-2007
Ubicación: Chile
Mensajes: 113
Antigüedad: 17 años, 7 meses
Puntos: 6
Por que el flujo no entra al FOR

saludos. soy nuevo en .net y estoy practicando con las aplicaciones de consola.
El punto es que estaba tratando de programar el método de la burbuja a modo de practica, aunque ya se que existen funciones nativas para ordenar los vectores.

El problema que tengo es que no entro al primer bucle for y me di cuenta que es por lo siguiente.

Código:
Sub Main()

        Dim i, n  Integer
        n=5
        For i = 1 To i < n
            Console.WriteLine("entro al for")
        Next
        Console.ReadLine()

    End Sub
donde n seria la cantidad de elementos del vector ingresados por el usuario.
después de to i < n, aparentemente es incorrecto pero no me da ningún error de sintaxis, y cuando cambio eso por cualquier valor constante no tengo problemas para entrar al bucle.

de antemano muchas gracias.
  #2 (permalink)  
Antiguo 16/04/2012, 20:17
Avatar de Cero_Cool  
Fecha de Ingreso: abril-2007
Ubicación: Chile
Mensajes: 113
Antigüedad: 17 años, 7 meses
Puntos: 6
Respuesta: Por que el flujo no entra al FOR

nadie ??
por favor, de verdad necesito su ayuda.
  #3 (permalink)  
Antiguo 16/04/2012, 21:18
Avatar de cristiantorres  
Fecha de Ingreso: marzo-2012
Mensajes: 383
Antigüedad: 12 años, 9 meses
Puntos: 61
Respuesta: Por que el flujo no entra al FOR

Primeramente tienes un error al declarar las variables.
Los for se utilizan de la siguiente manera
Código:
For VarCiclo=ValorInicial To ValorFinal [Step Incr O Decr]

INSTRUCCION(ES)

Next
En tu caso seria asi
Código:
Module Module1

    Sub Main()
        Dim i, n As Integer
        n = 5
        For i = 1 To n
            Console.WriteLine("entro al for")
        Next
        Console.ReadLine()
    End Sub
End Module
__________________
Visita mi Blog C#, vb.net, asp.net, sql, java y mas...
Blog Cristian Torres
  #4 (permalink)  
Antiguo 17/04/2012, 13:43
Avatar de Cero_Cool  
Fecha de Ingreso: abril-2007
Ubicación: Chile
Mensajes: 113
Antigüedad: 17 años, 7 meses
Puntos: 6
Respuesta: Por que el flujo no entra al FOR ?

Muchas gracias. al final entendí que no se debe especificar I en el TO de los for, la burbuja quedaría asi. funciona correctamente.

Código:
  
 For k = 1 To n
            For i = 0 To (n - k)
                If vector(i) > vector(i + 1) Then
                    aux = vector(i)
                    vector(i) = vector(i + 1)
                    vector(i + 1) = aux
                End If
            Next
        Next
  #5 (permalink)  
Antiguo 17/04/2012, 16:20
Avatar de cristiantorres  
Fecha de Ingreso: marzo-2012
Mensajes: 383
Antigüedad: 12 años, 9 meses
Puntos: 61
Respuesta: Por que el flujo no entra al FOR

Exacto así es y que bien que te sirvio
__________________
Visita mi Blog C#, vb.net, asp.net, sql, java y mas...
Blog Cristian Torres

Etiquetas: flujo, net, aplicaciones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:16.