| 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.