if Statements · Instructions if
| English | Français |
|---|---|
| if statement/ɪf ˈsteɪtmənt/ | instruction if |
Running code conditionally
- An if statement 条件语句 runs a block only when its condition is
true. if (score >= 60) { System.out.println("Pass"); }- If the condition is
false, the block is skipped entirely. - This is selection — the program chooses whether to run the block.
Exécuter du code conditionnellement
- Une instruction if (conditionnelle) exécute un bloc uniquement lorsque sa condition est
true. if (score >= 60) { System.out.println("Pass"); }- Si la condition est
false, le bloc est entièrement ignoré. - C'est la sélection — le programme choisit s'il doit exécuter le bloc.
Adding else
- An
elseclause runs alternative code when the condition isfalse. if (score >= 60) { print("Pass"); } else { print("Fail"); }- Exactly one of the two branches runs — never both, never neither.
elseis optional; a bareifjust skips its block when false.
Ajouter else
- Une clause
elseexécute du code alternatif lorsque la condition estfalse. if (score >= 60) { print("Pass"); } else { print("Fail"); }- Exactement un des deux branches s'exécute — ni les deux, ni aucun.
elseest optionnel ; un simpleifignore simplement son bloc lorsqu'il est faux.
Braces group the block
- Braces
{ }group the statements that belong to theiforelse. - Without braces, only the single next statement is controlled by the
if. - Always use braces, even for one line — it prevents a common bug.
- Indent the block so the structure is visible at a glance.
Les accolades regroupent le bloc
- Les accolades
{ }regroupent les instructions qui appartiennent auifou auelse. - Sans accolades, seule la prochaine instruction unique est contrôlée par le
if. - Utilisez toujours des accolades, même pour une ligne — cela évite un bug courant.
- Indentez le bloc afin que la structure soit visible d'un coup d'œil.
Tracing the branch
- To trace an
if-else, evaluate the condition, then run the matching branch. - With
score = 75:75 >= 60istrue→ run theifblock → prints "Pass". - With
score = 40:40 >= 60isfalse→ run theelseblock → prints "Fail". - Only the code in the chosen branch executes.
Tracer la branche
- Pour tracer un
if-else, évaluez la condition, puis exécutez la branche correspondante. - Avec
score = 75:75 >= 60esttrue→ exécutez le blocif→ affiche « Pass ». - Avec
score = 40:40 >= 60estfalse→ exécutez le blocelse→ affiche « Fail ». - Seul le code dans la branche choisie s'exécute.
Without braces, an if controls only the ONE statement right after it. So if (x > 0) a(); b(); always runs b() — the indentation lies. Always wrap the block in { }. And in an if-else, exactly one branch runs; you never fall through into both, unlike separate if statements.
Sans accolades, un if contrôle uniquement LA ONE instruction juste après lui. Donc if (x > 0) a(); b(); s'exécute toujours b() — l'indentation trompe. Enveloppez toujours le bloc dans { }. Et dans un if-else, exactement une branche s'exécute ; vous ne tombez jamais dans les deux, contrairement aux instructions if séparées.
Grading with if-else:
if (score >= 90) { grade = "A"; } else { grade = "B"; }score = 95→ conditiontrue→gradeis"A".score = 80→ conditionfalse→gradeis"B".
Notation avec if-else :
if (score >= 90) { grade = "A"; } else { grade = "B"; }score = 95→ conditiontrue→gradeest"A".score = 80→ conditionfalse→gradeest"B".
An if statement runs a block only when its condition is true; an optional else runs alternative code when it's false — exactly one branch executes. Use braces { } to group each block (without them, only the next single statement is controlled). Trace by evaluating the condition, then running the matching branch.
Une instruction if exécute un bloc uniquement lorsque sa condition est true ; une else optionnelle exécute du code alternatif lorsqu'elle est false — exactement une branche s'exécute. Utilisez les accolades { } pour regrouper chaque bloc (sans elles, seule la prochaine instruction unique est contrôlée). Tracez en évaluant la condition, puis en exécutant la branche correspondante.
Which branch runs? · Quelle branche s'exécute ?
The first true condition's block runs; the rest are skipped. · Le bloc de la première condition vraie s'exécute ; les autres sont ignorés.
In an if-else statement, how many of the two branches run? · Dans une instruction if-else, combien de branches sur les deux s'exécutent ?
Exactly one branch runs based on the condition. · Exactement une branche s'exécute selon la condition.
if (score >= 60) prints Pass, else prints Fail. With score = 40, what prints? · if (score >= 60) affiche Pass, else affiche Fail. Avec score = 40, qu'affiche-t-on ?
40 >= 60 is false → the else block runs → Fail. · 40 >= 60 est faux → le bloc else s'exécute → Fail.
Without braces, an if statement controls only the single next statement. · Sans accolades, une instruction if ne contrôle que la prochaine unique instruction.
Braces group the block; without them only one statement is conditional. · Les accolades groupent le bloc ; sans elles, seule une instruction est conditionnelle.
A bare if (no else) simply skips its block when the condition is false. · Un simple if (sans else) saute simplement son bloc lorsque la condition est fausse.
With no else, a false condition just does nothing. · Sans else, une condition fausse ne fait simplement rien.
The clause that runs when an if condition is false is the ___ clause (one word). · La clause qui s'exécute quand une condition if est fausse est la clause ___ (un seul mot).
else provides the alternative branch. · else fournit la branche alternative.