# Structures conditionnelles

## IF

La structure conditionnelle IF permet de faire un choix. Cela permet de rendre le code intelligent.
Dans un langage courant, cela donnerait ceci :

    Si <réfrigérateur_vide = 1>
      Alors Afficher "Faire des courses"
    Fin si

En python, cela donnerait :

    refrigerateur_vide = 1
    if refrigerateur_vide=1:
      print "Faire des courses"

> Attention : Dans d'autres langages de programmation tel que le C#, la fonction est délimitée par {}. En python, la fonction commence par : et c'est l'indentation qui délimite.

Démonstration :

    refrigerateur_vide = 1
    if refrigerateur_vide=1: #Je débute le IF
      print "Aller faire des courses" # Je suis dans le IF
      print "Je suis encore de le IF"
      print "Ici aussi"
    print "Ici non, mon IF est terminé"

## IF ELSE

Je peux également grâce au ELSE définir une action si ma condition est fausse.

    refrigerateur_vide = 1
    if refrigerateur_vide=1: # Si le frigo est vide, alors ...
      print "Faire des courses"
    else: # Sinon ...
      print "Ne pas faire de courses"

## ELIF

Cette condition permet d'avoir plusieurs conditions dans une clause IF.

    refrigerateur_vide = 1
    if refrigerateur_vide=1: # Si le frigo est vide, alors ...
      print "Faire des courses"
    elif refrigerateur_vide=0.5: # Si le frigo est presque vide, alors ...
      print "Faire de petites courses"
    else: # Sinon ...
      print "Ne pas faire de courses"

## Opérateurs de comparaison

Opérateur | Signification
--- | ---
< | Strictement inférieur à
> | Strictement supérieur à
<= | Inférieur ou égal à
>= | Supérieur ou égal à
== | Égal à
!= | Différent de

> Attention : Pour tester l'égalité de deux valeurs, on utilise == et non = qui lui sert à l'affectation de valeurs

> Info : Une condition renvoie uniquement deux valeurs : True ou False (vrai ou faux). Si le test est correcte, il renverra True, sinon False.

## Plusieurs conditions pour une clause IF

Si un test à besoin de plusieurs conditions pour être vrai, on peut combiner plusieurs conditions pour une seule clause IF.

    permis=False
    majeur=True
    if permis==True and majeur == True: # Pour que je puisse conduire, il faut que j'ai mon permis et que je sois majeur
      print "Je peux conduire"
    else:
      print "Je ne peux pas conduire"