Instrucción if

Páginas: 5 (1032 palabras) Publicado: 29 de agosto de 2010
La instrucción IF... THEN... nos permite tomar decisiones según el valor de una variable o el resultado de una expresión. En esta entrega veremos como acarle rendimiento a esta instrucción.
Pero antes de entrar en detalles, veamos cómo podemos decirle al Basic que haga las cosas. En realidad vamos a ver la forma en que se le puede decir que las haga...
Forma de especificar las instrucciones enVisual Basic
Las instrucciones en Basic no tienen porqué estar cada una en una línea. Se pueden escribir varias instrucciones en la misma línea, pero separando cada una de ellas con el signo : (dos puntos).
Cuando VB encuentra los dos puntos, deja de 'interpretar' la instrucción y pasa a la acción, una vez traducido a su lenguaje interno, toma lo que hay después del signo : y sigue su camino enbusca de más instrucciones o el final de la línea.
Veámoslo de forma práctica:
Nombre = "Pepe" : Print Nombre
Esta línea tiene dos instrucciones: una asignación y una instrucción Print.
Podemos poner cuantas instrucciones queramos, separadas con los dos puntos.
Pero, (siempre hay un pero), si una de las instrucciones es el IF/THEN la cosa puede cambiar...
Ya vimos que IF comprueba laexpresión que viene a continuación, si es cierta, ENTONCES procesa lo que haya después de THEN. En caso de ser en la misma línea, interpretará todas las instrucciones que estén a continuación; en caso de ser un bloque IF... THEN... END IF, ejecutará todo lo que esté dentro de ese bloque. Ahora bien, si la expresión es falsa pasa a la siguiente línea, tanto si es o no un bloque. En el caso del bloque lasiguiente línea a interpretar será la que esté después de END IF.
En los tiempos del BASIC interpretado de MS-DOS, era habitual encontrar las líneas con varias instrucciones separadas por dos puntos.
En mi caso, cuando empecé a usar el QuickBasic 2.0 y al poder usar bloques IF... THEN... END IF, fui dejando a un lado el "mogollón" de instrucciones en la misma línea...
Ahora, salvo en contadasexcepciones, escribo cada instrucción en una línea. Y te recomiendo que hagas lo mismo, tu código ganará en claridad y si alguna vez vuelves a verlo, te será más fácil de entender.
Después de este pequeño respiro, veamos cómo estaría formada una línea de VB para usar con un IF... THEN...
[instrucciones:] IF THEN
A continuación de THEN podemos incluir cuantas instrucciones queramos, separadas pordos puntos.
Estas sólo se ejecutarán cuando la expresión sea cierta. Si el resultado de la expresión es falso, se obvia 'todo' lo que hay después de THEN y se pasa a la siguiente línea.
Espero que lo hayas asimilado y que no te indigestes con lo siguiente...
Pero, (...), existe otra instrucción que PUEDE acompañar al IF... THEN... y es para los casos en los cuales el resultado de la expresiónsea FALSO.
Si, ya sé que dije que cuando es falso se pasa a la siguiente línea, pero eso es cuando no se usa la cláusula ELSE.
Con ésta, la definición de la instrucción "tomadora de decisiones" quedaría así:
IF THEN ELSE
Tanto en como en pondremos tantas instrucciones como queramos, (separadas por dos puntos).
Pero no te recomiendo que lo hagas, es preferible, al menos para darle"claridad" a nuestro código, usar el bloque:
-------------------------------------------------
IF THEN
-------------------------------------------------

-------------------------------------------------
ELSE
-------------------------------------------------

-------------------------------------------------END IF
Sé que esto puede ocupar más líneas de código, pero nuestro "coco" lo agradecerá, ya que es más fácil de comprender, sino veamos un ejemplo:
-------------------------------------------------
IF numero > limite THEN
-------------------------------------------------
Print "tu número es grande"
-------------------------------------------------...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • instruccion if
  • instruccion
  • Instrucciones
  • Instrucciones
  • Instrucciones
  • Instrucciones
  • instrucción
  • Instrucciones

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS