Retour au cours

Flux de contrôle : instructions 'if' imbriquées

JavaScript : Le cours complet pour débutant, de « Zéro à Héros »

35. Flux de contrôle : instructions if imbriquées

Une instruction if imbriquée est une instruction if placée à l'intérieur d'un autre bloc if ou else. C'est utile lorsqu'une condition secondaire ne doit être vérifiée qu'après qu'une condition primaire a été remplie.

Exemple : Vérification d'accès complexe

Imaginons un système où un compte doit être actif et, s'il l'est, l'utilisateur doit également être administrateur pour obtenir certains privilèges.

javascript let accountActive = true; let userRole = 'admin';

if (accountActive) { console.log('Le compte est actif.');

if (userRole === 'admin') {
    console.log('Octroi de privilèges élevés.');
} else {
    console.log('Accès utilisateur standard accordé.');
}

} else { console.log('Accès refusé. Le compte est inactif.'); }

// Résultat : // Le compte est actif. // Octroi de privilèges élevés.

Prudence sur la lisibilité

Bien que l'imbrication soit puissante, trop de niveaux d'imbrication peuvent rendre le code très difficile à suivre. Essayez d'utiliser des opérateurs logiques (&& ou ||) pour maintenir les conditions sur un seul niveau quand c'est possible.