Todas las sentencias de control sirven para tomar la desición de ejecutar o no un bloque de instrucciones dependiendo del resultado de la evaluación de una condición o variable.
Una condición es una combinación o expresión de estas asociadas con operadores lógicos (And, Or, Not, Exor, Eqv o Imp ) o relacionales (> <, >= <=, =) que pueden ser evaluadas como verdaderas o falsas.
Sentencias de control en visual:
- If.......then.......else
- For....next
- Do......Loop
- While......wend
Sentencia If
Es utilizada paara ejecutar o no un bloque de instrucciones, deacuerdo con el valor lógico con que fue evaluada.
La condición de su sintaxis de una sola linea es:
- if condición then sentencia1{Else sentencia2}
Sintaxis de forma general:
- if condición then
- sentencia
- Else
- sentencia
- End if
If es quien toma la desición, si la condición es verdadera se ejecutan las sentencias que estan a continuación de then. si es falsa se ejecutan las que estan a continuación de Else.
Sintaxis para varios bloques de sentencias:
- if condición 1 then
- sentencia 1
- elseif condición 2 then
- sentencias 2
- Else
- sentencia-n
- End if
- End if
Si se cumple la condición1 se ejecutan las sentencias1 si no se cumple se revisan las secuencias siguientes hasta Else, ejecutandose la sentencia respectiva al primer Else if cuya condición se cumpla. Si son falsasse ejecutan las sentencias -n correspondientes a else.
EjemploCrear una aplicación que solicite al usuario dos números, los compare y muestre en un cuadro de texto cual es el mayor.
1 Entrada:
num 1
num 2
2 Proceso:
num 1 > num2- num1
num 2 > num1- num2
3 Salida:
numero mayor
4 Diseño la interfax
5 Declaro variables
Dim num1 As Integer
Dim num2 As Integer
6 Asigno variables
Text1_Change ()
if text1.text <> " " then
num1 = Val (text1.text)
End if
Text2.text_Change ()
if text2.text <> " " then
num2 = Val (text2.text)
End if
7 Validar la entrada
Text2_Keypress ()
if Keyascii <> 57 then
Keyascii =0
End if
End sub
8 Voy a códigos
Private sub command1_click ()
if num1 > num2 then
text3.text = num1
Else
Text3.text = num2
End if
Private sub command2_click ()
text1.text = " "
text2.text = " "
text3.text = " "
text1.setfocus
End sub
Private sub command3_click ()
End
End sub
No hay comentarios:
Publicar un comentario