Decidere se eseguire o meno una o più istruzioni
Dopo aver eseguito istruzione 0 decide se eseguire
- Istruzione 11; Istruzione 12
e poi continua eseguendo istruzione 2.

Alcuni linguaggi hanno una sintassi semplificata quando la sequenza di istruzioni è costituita da una singola istruzione.
Pseudocodice
SE (E = 1) ALLORA
INIZIO
Istr_11
Istr_12
FINE
SE (E = 1) ALLORA
Istr_1
C, C++, Java, …
if(E == 1)
{
istr_11;
istr_12;
}
if(E == 1)
istr_1;
if(E == 1) istr_1;
LibreLogo
IF E == 1 [
ISTR_11
ISTR_12
]
IF E == 1 [
ISTR_1
]
IF E == 1 [ ISTR_1 ]
Pascal
If(E = 1) Then
Begin
Istr_11;
Istr_12;
End;
If(E = 1) Then
Istr_1;
If(E = 1) Then Istr_1;
Python
if(E == 1):
istr_11
istr_12
if(E == 1):
istr_1
if(E == 1): istr_1
Small Basic
If(E = 1) Then
Istr_11
Istr_12
EndIf
If(E = 1) Then
Istr_1
EndIf
Visual Basic
If(E = 1) Then
Istr_11
Istr_12
End If
If(E = 1) Then
Istr_1
End If
If(E = 1) Then Istr_1