next up previous contents
Next: Exercícios: Up: Expressões Condicionais Previous: If-Then

If-Then-Else

A expressão algoritmica if-then-else tem o seguinte formato:

        if <condicao> then 
                accao
                accao
                ...
        else
                accao
                accao
                ...
        endif
Esta expressão quer dizer que, se a <condição> se verificar a sequência de acções que está entre o then e o else deve ser executada. Caso contrário a sequência de acções que está entre o else e o endif deve ser executada.

Na linguagem Assembly do 8086 esta expressão é implementada com um jump condicional e um jump incondicional.

Por exemplo, o algoritmo:

        if AX=BX then
                AX=AX+2
        else
                AX=AX-2 
        CL=7
        ...

Seria assim traduzido para linguagem Assembly:

        CMP AX, BX
        JNE SENAO
        ADD AX, 0002H
        JMP FIMSE
SENAO:  SUB AX, 0002H 
FIMSE:  MOV CL, 07H
        ...



Maria Joao Nicolau
1/28/1999