JavaScript - Contrôle du flux d'instructions

Raconté par Vincent Jugé
sur la base d'un cours créé par Rémi Forax

Exécution conditionnelle (1/2)

if permet de demander d'exécuter un morceau de code sous certaines conditions.


Exécution conditionnelle (2/2)

ifelse permet de demander d'exécuter un morceau de code différent dans chaque cas.


Expression conditionnelle

L'opérateur ?: permet de faire un if/else entre des expressions.


Boucle While

while permet de répéter l'exécution d'un morceau de code (avec des valeurs différentes).



Attention à bien s'assurer que l'on finira un jour par sortir de la boucle !

Boucle For

for permet de répéter l'exécution d'un morceau de code sans oublier l'incrémentation.


Boucle For et initialisation

Il est possible de faire l'initialisation à l'intérieur du for.


Incrémentation

JavaScript emprunte la syntaxe du C pour les incrémentations

  • i++ correspond à i = i + 1
  • i-- correspond à i = i - 1
  • i+=2 correspond à i = i + 2
  • i-=2 correspond à i = i - 2



Bloc d'instructions

L'indentation ne suffit pas :
On exigera de vous d'utiliser les { et } après un if/else/while/for.


Les { et } ne sont pas nécessaires s'il y a une seule instruction dans le if/else/while/for, mais les mettre systématiquement évite les bugs idiots.

Portée des variables

Portée des variables (1/2)

Les variables déclarées avec le mot-clé let et const n'existent que jusqu'à la fin du bloc où on les a déclarées.

Mais on peut redéclarer dans un nouveau bloc une variable déjà déclarée.





Merci de ne jamais écrire ce genre d'horreurs !

Portée des variables (2/2)

Limiter une variable à un passage dans sa boucle for.



Les deux codes sont

(à peu près)

équivalents !

En pratique, on crée toujours ses variables de boucle au début de la boucle.