Bifurcación condicional

Una de las estructuras de programación mas importantes es la bifurcación condicional. Va a permitir que el programa haga unas cosas cuando se cumplen unas condiciones y otras en caso contrario.

La sintaxis es la siguiente:

if  condicion then
...
conjunto de instruciones 1
...
else
...
conjunto de instruciones 2
..
endif

Funcionamiento:
La condición es un enunciado lógico que sera falso o verdadero. Si la condición es verdadera entonces se hace el primer conjunto de instrucciones y si es falsa el segundo.

En las condiciones, con frecuencia nos preguntamos el estado de las entradas. Para hacer referencia a una entrada digital escribimos pin seguido (sin espacio) del número de la entrada. pin2 es el estado de la entrada 2 (valdrá 1 si está activada -coectada a positivo- y 0 si está desactivada)

Escribe el siguiente programa:

inicio:
        if pin6=1 then ;la condición  va a ser el estado de la entrada 6

            high 1 ;si está activada se encenderá la salida 1
            low 3  ;y se apagará la 3   
    
        else

           low 1  ;si está desactivada se apagará la salida 1
 
          high 3 ; y se  encenderá la salida 3
   
        endif

goto inicio ;mandamos el programa al inicio para que se ejecute continuamente

ver ejemplo


Los if se pueden encadenar como en el siguiente ejemplo:

if  condición1 then
    ......
    conjunto de instruciones 1
    .....
    esle
        if condición 2
        ......
        conjunto de instrucciones 2
        .....
        else
        ....
        conjunto de instruciones 3
        ......
  endif

Para ello se puede usar elseif en la misma línea. Quedaría de la siguiente forma

if  condición1 then
    ......
    conjunto de instruciones 1
    .....
    esleif condición 2
     ......
    conjunto de instrucciones 2
     .....
     else
     ....
     conjunto de instruciones 3
     ......
  endif

Se pueden poner tantos elseif como se quiera. El else final no es obligatorio, sólo se pone si queremos que el programa haga algo incluso cuando no se cumple ninguna condición.