Nested Conditionals · Conditionnelles Nivellées
| English | Français |
|---|---|
| nested conditional/ˈnestɪd kənˈdɪʃənl/ | conditionnelle imbriquée |
| three or more/θriː ɔː mɔː/ | trois ou plus |
| outcomes/ˈaʊtkʌmz/ | issues |
| else-if/els ɪf/ | sinon si |
| execution path/ˌeksɪˈkjuːʃn pæθ/ | chemin d'exécution |
| readability/ˌriːdəˈbɪlɪti/ | lisibilité |
When two paths aren't enough
- Sometimes one decision is not enough.
- A nested conditional 嵌套条件语句 places one conditional inside another.
- This lets a program select among three or more 三个或更多 outcomes 结果, not just two.
- Think grades A, B, C, F — four outcomes from one score.
Quand deux chemins ne suffisent pas
- Parfois, une seule décision n'est pas suffisante.
- Un conditionnel imbriqué 嵌套条件语句 place un conditionnel à l'intérieur d'un autre.
- Cela permet au programme de sélectionner parmi trois ou plus 三个或更多 résultats 结果, et non seulement deux.
- Pensez aux notes A, B, C, F — quatre résultats possibles à partir d'une seule note.
A nested conditional lets a program: · Un conditional imbriqué permet à un programme :
Nesting adds more branches than a single IF/ELSE. · L'imbrication ajoute plus de branches qu'un unique IF/ELSE.
A nested conditional selects among three or more possible ______. · Un conditional imbriqué sélectionne parmi trois ou plus ______ possibles.
Each branch leads to a different outcome. · Chaque branche mène à une issue différente.
The else-if structure
- A clean way to write this is an else-if 否则如果 structure, testing conditions in sequence:
- IF the first is true, do the first thing;
- ELSE IF the second is true, do the second thing;
- ELSE do the last thing.
La structure else-if
- Une façon propre d'écrire cela est une structure else-if 否则如果, testant les conditions séquentiellement :
- SI la première est vraie, faites la première chose ;
- SINON SI la deuxième est vraie, faites la deuxième chose ;
- SINON faites la dernière chose.
An else-if chain for grades · Une chaîne else-if pour les notes
Drag the score and watch which branch runs. An else-if chain tests top to bottom and takes the FIRST condition that is true. · Faites glisser la note et regardez quelle branche s'exécute. Une chaîne else-if teste de haut en bas et prend la première condition qui est vraie.
An else-if chain stops testing: · Une chaîne else-if arrête les tests :
It takes the first true branch and skips the rest. · Il prend la première branche vraie et saute le reste.
Order how the program checks the grade conditions. · Ordre dans lequel le programme vérifie les conditions de note.
It tests from the top down and stops at the first true one. · Il teste de haut en bas et s'arrête au premier vrai.
Trace the path
- The program checks conditions from top to bottom.
- It stops at the first one that is true.
- To understand nested conditionals, trace the execution path 执行路径 for given inputs.
- Follow each true-or-false result to see which branch wins.
Suivre le chemin
- Le programme vérifie les conditions de haut en bas.
- Il s'arrête à la première qui est vraie.
- Pour comprendre les conditionnels imbriqués, suivez le chemin d'exécution 执行路径 pour des entrées données.
- Suivez chaque résultat vrai ou faux pour voir quelle branche l'emporte.
With the grade chain (≥90 A, ≥80 B, ≥70 C, else F), score 85 gives: · Avec la chaîne de notes (≥90 A, ≥80 B, ≥70 C, sinon F), la note 85 donne :
85 ≥ 90 is false; 85 ≥ 80 is true → "B", and testing stops. · 85 ≥ 90 est faux ; 85 ≥ 80 est vrai → "B", et le test s'arrête.
Simplifying deeply nested conditionals improves readability and reduces errors. · Simplifier les conditionnels profondément imbriqués améliore la lisibilité et réduit les erreurs.
Fewer, clearer branches are easier to get right. · Moins de branches claires sont plus faciles à obtenir correctement.
Keep it readable
- Deeply nested logic can become hard to read.
- Simplify overly complex nesting to improve readability 可读性 and reduce errors.
Score to grade. IF score ≥ 90 → "A"; ELSE IF ≥ 80 → "B"; ELSE IF ≥ 70 → "C"; ELSE → "F". For score 85: 85 ≥ 90 is false, so move on; 85 ≥ 80 is true → grade "B", and testing stops. Order matters — we already know it is below 90.
Garder la lisibilité
- Une logique profondément imbriquée peut devenir difficile à lire.
- Simplifiez les imbrications trop complexes pour améliorer la lisibilité 可读性 et réduire les erreurs.
Note vers grade. SI score ≥ 90 → "A" ; SINON SI ≥ 80 → "B" ; SINON SI ≥ 70 → "C" ; SINON → "F". Pour score 85 : 85 ≥ 90 est faux, donc on passe à la suite ; 85 ≥ 80 est vrai → grade "B", et le test s'arrête. L'ordre compte — nous savons déjà qu'il est inférieur à 90.
A nested conditional chooses among three or more outcomes, usually with an else-if chain that tests top to bottom and stops at the first true condition. Trace the execution path to find which branch runs (score 85 → "B"), and keep nesting shallow for readability.
Un conditionnel imbriqué sélectionne parmi trois ou plus 结果, généralement avec une chaîne else-if qui teste de haut en bas et s'arrête à la première condition vraie. Suivez le chemin d'exécution pour trouver quelle branche s'exécute (score 85 → "B"), et gardez l'imbrication peu profonde pour la lisibilité.