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

No me entra en lso for

Estas en el tema de No me entra en lso for en el foro de .NET en Foros del Web. Hola, tengo un codigo en el que hay varios for, y no me entra dentro del for, he probado depurando y lo que hace es ...
  #1 (permalink)  
Antiguo 19/01/2010, 13:52
 
Fecha de Ingreso: enero-2006
Mensajes: 263
Antigüedad: 18 años, 10 meses
Puntos: 1
No me entra en lso for

Hola, tengo un codigo en el que hay varios for, y no me entra dentro del for, he probado depurando y lo que hace es saltarse los for, si comprobar las condiciones de dentro de los for
Public Sub CalcularEscanos()
Dim contadores = New Integer
ReDim contadores(5)
Dim partidos As Integer
partidos = 0
Dim totalVotos As Integer
Dim escanos As Integer
escanos = 0
Dim mayorI As Integer
Dim mayorValor As Integer
mayorValor = 0
totalVotos = Val(Me.txtValidos.Text)
For partidos = 0 To partidos < 6 Step 1
If (Val(votosPartidos.Items(partidos)) < totalVotos * 0.05 And (Val(votosPartidos.Items(partidos)) <> 0)) Then
votosPartidos.Items(partidos) = -1
End If
Next partidos

For escanos = 0 To escanos < 13 Step 1
mayorI = 1
mayorValor = votosPartidos.Items(0)
For partidos = 2 To partidos < 5 Step 1
If (Val(votosPartidos.Items(partidos) / contadores(partidos) + 1)) > mayorValor / (contadores(mayorI) + 1) Then
mayorValor = Val(votosPartidos.Items(partidos))
mayorI = partidos
End If
If (Val(votosPartidos.Items(partidos) / contadores(partidos) + 1)) = mayorValor / (contadores(mayorI) + 1) And (Val(votosPartidos.Items(partidos)) > mayorValor) Then
mayorValor = Val(votosPartidos.Items(partidos))
mayorI = partidos
End If
Next partidos
contadores(mayorI) = contadores(mayorI) + 1
Next escanos

For partidos = 0 To partidos < 6 Step 1
If (Val(votosPartidos.Items(partidos)) = -1) Then
contadores(partidos) = "'<5%'"
End If
If (Val(votosPartidos.Items(partidos)) = 0) Then
contadores(partidos) = "''"
End If
Resultados.Items.Add(contadores(partidos))
Next partidos
End Sub
  #2 (permalink)  
Antiguo 21/01/2010, 11:39
Avatar de ldcd  
Fecha de Ingreso: enero-2010
Ubicación: Distrito Federal
Mensajes: 57
Antigüedad: 14 años, 10 meses
Puntos: 6
Respuesta: No me entra en lso for

me parece q en tus for tu condicion de parar es verdadera desde el inicio por eso nunca entran

For partidos = 0 To partidos < 6 Step 1
If (Val(votosPartidos.Items(partidos)) < totalVotos * 0.05 And (Val(votosPartidos.Items(partidos)) <> 0)) Then
votosPartidos.Items(partidos) = -1
End If
Next partidos

en este por ejemplo le asignas a partidos q sea 0, y la condicion para q pare es que partidos sea menor a 6 y como 0<6 entonces pues no entra.

intenta dejarlo asi:

For partidos = 0 To 6
If (Val(votosPartidos.Items(partidos)) < totalVotos * 0.05 And (Val(votosPartidos.Items(partidos)) <> 0)) Then
votosPartidos.Items(partidos) = -1
End If
Next partidos

pruebalo y avisanos si funciono.

Etiquetas: Ninguno
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 22:22.