Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/09/2011, 15:38
krev16
 
Fecha de Ingreso: julio-2011
Mensajes: 53
Antigüedad: 12 años, 9 meses
Puntos: 2
Bucle For / Sentencia If

Buenas a todos, tengo una duda.
Quisiera saber si es lo mismo hacer cierta acción en un bucle For, como en una Sentencia If, con respecto a la velocidad. Me explico: Ejemplo que tenemos un Array con 5 cadenas:

Código:
Dim Array(1 to 5) As String

Array(1) = "Hola"
Array(2) = "Chau"
Array(3) = "Adios"
Array(4) = "Nombre"
Array(5) = "Pepito"
Ahora quiero agregar el contenido de este array a una lista, pero que el contenido "Adios" no lo agregue:

Código:
Dim i As Integer

For i = 1 to 5
     if not Array(i) = "Adios" Then
         list1.additem Array(i)
     end if
Next i
Buenísimo, ahora tenemos otra forma de hacerlo, mucho más larga, y si el Array estaría cargado con 100 elementos, sería inmenso:

Código:
If Not Array(1) = "Adios" Then
      list1.additem Array(1)
Elseif Not Array(2) = "Adios" Then
      list1.additem Array(2)
....
Así sucesivamente hasta que el que tenga el contenido "Adios" no lo va a agregar.

Ahora, yo quiero saber, si el Bucle For, por ser mucho más dinámico al tener una cantidad de elementos por agregar a un listbox (usé esto como ejemplo, es en general) es más lento al momento de ejecutarse que hacer todas las condiciones, aunque estas sean 100 o más.

Solo eso muchachos, Gracias