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.