Decidere quale eseguire tra due diverse sequenze di istruzioni
Diagramma di flusso
Dopo aver eseguito l'istruzione 0 decide se eseguire le istruzioni 11 e 12 oppure le istruzioni 21 e 22 e poi continua eseguendo l'istruzione 3
MAC
Traduciamo nella logica della programmazione a salti I0 ...... '
LDA A '
JGT ISTR11 ' Se(A > 0): PC <-- ISTR11
I21 ...... '
I22 ...... '
JMP ISTR3 '
ISTR11 I11 ...... '
I12 ...... '
ISTR3 I3 ...... ' oppure I0 ...... '
LDA A '
JLE ISTR21 ' Se(A <= 0): PC <-- ISTR21
I11 ...... '
I12 ...... '
JMP ISTR3 '
ISTR21 I21 ...... '
I22 ...... '
ISTR3 I3 ...... '
Linguaggi di alto livello
VBasic | TPascal | C... |
---|
If A > 0 Then
Istr11
Istr12
Else
Istr21
Istr22
End If | If A > 0 Then
Begin
Istr11;
Istr12;
End
Else
Begin
Istr21;
Istr22;
End; | if(A > 0)
{
istr11;
istr12;
}
else
{
istr21;
istr22;
} |
Se viene controllata l'esecuzione di singole istruzioni
VBasic | TPascal | C... |
---|
If A > 0 Then
Istr11
Else
Istr21
End If | If A > 0 Then
Istr11
Else
Istr21; | if(A > 0)
istr11;
else
istr21; |
|