Uso de If, Lbl y Goto para controlar el flujo del programa (continuación)
Las estructuras
If...Then...Else... EndIf
Las estructuras
If...Then...ElseIf... EndIf
Las órdenes Lbl and
Goto
296
Capítulo 17: Programación
Para ejecutar un grupo de órdenes cuando la prueba condicional es
verdadera y otro grupo distinto cuando la condición es falsa, utilice
esta estructura:
Sólo se ejecuta si x>5.
Sólo se ejecuta si x5.
Presenta el valor de:
• 2x si x>5.
• 5x si x5.
Una forma más compleja de la orden
de condiciones. Supongamos que el programa solicita al usuario un
número que corresponde a una de cuatro opciones. Para comprobar
cada opción (
If Choice=1
If...Then...ElseIf...EndIf
.
Para obtener más información y ver un ejemplo, consulte el anexo A.
El flujo del programa también puede controlarse mediante las
órdenes
Lbl
(etiqueta) y
Utilice la orden
para marcar (asignar un nombre a) una posición
Lbl
determinada en el programa.
Lbl Nombre de etiqueta
nombre que se va a asignar a esta posición (utilice la misma
convención que para asignar nombres a variables)
Puede utilizar
en cualquier parte del programa para trasladarse
Goto
hasta la posición correspondiente a la etiqueta especificada.
Goto Nombre de etiqueta
especifica la orden Lbl hasta la que se va a trasladar
Dado que la orden
Goto
la etiqueta especificada), a menudo se utiliza con la orden
definir pruebas condicionales. Por ejemplo:
Si x>5, se traslada
directamente hasta la
etiqueta GT5.
En este ejemplo, el programa
debe incluir órdenes (como
Stop) que eviten que Lbl GT5
se ejecute si x5.
:If x>5 Then
: Disp "x is greater than 5"
: 2ù x! x
:Else
: Disp "x is less than or
equal to 5"
: 5ù x! x
:EndIf
:Disp x
permite comprobar una serie
If
,
If Choice = 2
, etc.), utilice la estructura
Goto
.
es incondicional (siempre se traslada hasta
:If x>5
: Goto GT5
:Disp x
:--------
:--------
:Lbl GT5
:Disp "The number was > 5"
para
If