| Per començar | Elements d'entrada | Programació CircuitPython | Recursos CITCEA | |
| Elements no electrònics | Elements de sortida | Programació Arduino | ||
| Projectes | Elements de control | Dades pràctiques | Inici |
Les estructures algorítmiques condicionals són les que permeten que els programa faci coses diferents segons quines condicions es compleixin. L'estructura bàsica és la if o la seva variant if-else.
La forma de l'estructura if és la següent:
if condicio:
# Instruccions que nomes es faran si es compleix la condicio
# Instruccions que es fan tant si es compleix la condicio com si no
Com a condició, podem posar una variable o una comparació que donin un resultat booleà. A continuació hi ha alguns exemples:
if polsador.value:
led.value = False
time.sleep(0.01)
if i > 0:
led.value = False
time.sleep(0.01)
if i > 0 and j <= 4:
led.value = False
time.sleep(0.01)
if (i > 0) and (j <= 4):
led.value = False
time.sleep(0.01)
Aquesta estructura ens permet definir què es es farà quan la condició es compleix i què es farà quan no es compleix. L'estructura és:
if condicio:
# Instruccions que nomes es faran si es compleix la condicio
else:
# Instruccions que nomes es faran si no es compleix la condicio
# Instruccions que es fan tant si es compleix la condicio com si no
Per exemple:
if i >= 0:
led.value = False
else:
led.value = True
time.sleep(0.01)
La instrucció elif equival a la composició de les instruccions else i if.
if i >= 4:
print("Mes gran o igual que 4")
elif i >= 3:
print("Mes gran o igual que 3 i mes petit que 4")
else:
print("Mes petit que 3")
print("Fi de la comparacio")
No hi ha cap problema en encadenar estructures condicionals:
if i >= 0:
if j >= 0:
led1.value = False
else:
led1.value = True
time.sleep(0.01)
else:
if k == 0:
led2.value = False
else:
led2.value = True
time.sleep(0.01)
print("Fi de la comparacio")
En aquest web, les fotografies marcades amb [AF] són del web d'Adafruit, les marcades amb [SF] del web d'Sparkfun i les marcades amb [AU] del web d'Arduino.

Aquesta obra d'Oriol Boix està llicenciada sota una llicència no importada Reconeixement-NoComercial-SenseObraDerivada 3.0.