• No results found

7. Conclusions and Outlook

7.2 Outlook

Las instrucciones For...Next se pueden utilizar para repetir un bloque de instrucciones un número determinado de veces. Los bucles For usan una variable contador cuyo valor se aumenta o disminuye cada vez que se ejecuta el bucle.

El siguiente procedimiento hace que el equipo emita un sonido 50 veces. La instrucción For determina la variable contador x y sus valores inicial y final. La instrucción Next incrementa el valor de la variable contador en 1.

Sub Bips()

For x = 1 To 50 Beep

Next x End Sub

Mediante la palabra clave Step, se puede aumentar o disminuir la variable contador en el valor que se desee. En el siguiente ejemplo TotalPares, la variable contador N se

Elaborado por: Daniel Zegarra Zavaleta Pag. 69 incrementa en 2 cada vez que se repite la ejecución del bucle. Cuando el bucle deja de ejecutarse, Total representa la suma de 2, 4, 6, 8 y 10.

Sub TotalPares()

For Num = 2 To 10 Step 2 Total = Total + Num Next Num

MsgBox "El total es " & Total End Sub

Para disminuir la variable contador utilice un valor negativo en Step. Para disminuir la variable contador es preciso especificar un valor final que sea menor que el valor inicial. En el siguiente ejemplo OtroTotal, la variable contador Cant se disminuye en 2 cada vez que se repite el bucle. Cuando termina la ejecución del bucle, Total representa la suma de 16, 14, 12, 10, 8, 6, 4 y 2.

Sub OtroTotal()

For Cant = 16 To 2 Step -2 Total = Total + Cant Next Cant

MsgBox "El total es " & total End Sub

Nota.- En realidad no es necesario incluir el nombre de la variable contador después de la

instrucción Next. En los ejemplos anteriores, el nombre de la variable contador se ha incluido solo para facilitar la lectura del código y poder identificar así donde empieza el bucle For y donde termina. Esto de usar nombre del contador después de la instrucción Next es de mayor utilidad cuando existen varias instrucciones For…Next anidadas.

Se puede abandonar una instrucción For...Next antes de que el contador alcance su valor final, para ello se utiliza la instrucción Exit For. Por ejemplo, si se produce un error se puede usar la instrucción Exit For en el bloque de instrucciones Verdadero de una instrucción If...Then...Else o Select Case que detecte específicamente ese error. Si el error no se produce, la instrucción If…Then…Else es False y el bucle continuará ejecutándose normalmente.

28.

La Instrucción Select Case

Ejecuta uno de varios grupos de instrucciones, dependiendo del valor de una expresión. Sintaxis

Select Case expresión_prueba Case lista_expresion-n

instrucciones-n...

Case Else

instrucciones_else

Elaborado por: Daniel Zegarra Zavaleta Pag. 70 Donde:

expresión_prueba Requerido. Es cualquier expresión numérica o expresión de cadena.

lista_expresión-n Requerido si aparece la palabra clave Case. Lista delimitada por comas de una o más de las formas siguientes:

expresión,

expresión To expresión,

Is operador_de_comparación expresión.

La palabra clave especifica un intervalo de valores. Si se utiliza la palabra clave To, el valor menor debe aparecer antes de To. Utilice la palabra clave Is con operadores de comparación para especificar un intervalo de valores. Si no se escribe, la palabra clave Is se insertará automáticamente.

instrucciones-n Opcional. Una o más instrucciones ejecutadas si

expresión_prueba coincide con cualquier parte de lista_expresión-n.

instrucciones_else Opcional. Una o más instrucciones que se ejecuten si expresión_prueba no coincide con ninguna de las cláusulas Case.

Si expresión_prueba coincide con cualquier lista_expresión asociada con una cláusula Case, las instrucciones que siguen a esa cláusula Case se ejecutan hasta la siguiente cláusula Case o, para la última cláusula, hasta la instrucción End Select. El control pasa después a la instrucción que sigue a End Select. Si expresión_prueba coincide con una expresión de lista_expresión en más de una cláusula Case, sólo se ejecutan las instrucciones que siguen a la primera coincidencia.

La cláusula Case Else se utiliza para indicar las instrucciones que se van a ejecutar si no se encuentran coincidencias entre expresión_prueba y una lista_expresión en cualquiera de las otras selecciones de Case. Aunque no es necesario, es buena idea tener una instrucción Case Else en el bloque Select Case para controlar valores imprevistos de expresión_prueba. Cuando no hay una instrucción Case Else y ninguna expresión de la lista en las cláusulas Case coincide con la expresión de prueba, la ejecución continúa en la instrucción que sigue a End Select.

Se pueden utilizar expresiones múltiples o intervalos en cada cláusula Case. Por ejemplo, la línea siguiente es válida:

Case 1 To 4, 7 To 9, 11, 17, Is > Grande

Nota.- El operador de comparación Is no es lo mismo que la palabra clave Is utilizada en la

Elaborado por: Daniel Zegarra Zavaleta Pag. 71 También puede especificar intervalos y expresiones múltiples para cadenas de caracteres. En el siguiente ejemplo, Case coincide con las cadenas que son exactamente carnes, cadenas que están entre nueces y sopa en orden alfabético y el valor actual de la variable Fruta

Case "carnes", "nueces" To "sopa", Fruta

Las instrucciones Select Case se pueden anidar. Cada instrucción Select Case debe tener su correspondiente instrucción End Select.

In document Knowledge Management Process Model (Page 97-111)

Related documents