if Statements · Declaraciones if
| English | Español |
|---|---|
| if statement/ɪf ˈsteɪtmənt/ | declaración 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.
Ejecución condicional de código
- Una sentencia if (condicional) ejecuta un bloque únicamente cuando su condición es
true. if (score >= 60) { System.out.println("Pass"); }- Si la condición es
false, el bloque se omite por completo. - Esto es una selección: el programa decide si ejecutar o no el bloque.
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.
Agregando else
- Una cláusula
elseejecuta código alternativo cuando la condición esfalse. if (score >= 60) { print("Pass"); } else { print("Fail"); }- Exactamente una de las dos ramas se ejecuta — nunca ambas, nunca ninguna.
elsees opcional; unifsin más simplemente omite su bloque cuando la condición es falsa.
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.
Las llaves agrupan el bloque
- Las llaves
{ }agrupan las instrucciones que pertenecen alifo alelse. - Sin llaves, solo la siguiente instrucción está controlada por el
if. - Usa siempre llaves, incluso para una sola línea; esto evita un error común.
- Indenta el bloque para que la estructura sea visible de un vistazo.
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.
Rastreo de la rama
- Para rastrear un
if-else, evalúa la condición y luego ejecuta la rama correspondiente. - Con
score = 75:75 >= 60estrue→ ejecuta el bloque deif→ imprime "Pass". - Con
score = 40:40 >= 60esfalse→ ejecuta el bloqueelse→ imprime "Fail". - Solo se ejecuta el código en la rama seleccionada.
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.
Sin llaves, un if controla únicamente la ÚNICA instrucción que lo sigue inmediatamente. Por lo tanto, if (x > 0) a(); b(); siempre se ejecuta b() — la indentación engaña. Envuelve siempre el bloque con { }. Además, en un if-else, solo una rama se ejecuta; nunca se pasa a ejecutar ambas, a diferencia de las instrucciones if independientes.
Grading with if-else:
if (score >= 90) { grade = "A"; } else { grade = "B"; }score = 95→ conditiontrue→gradeis"A".score = 80→ conditionfalse→gradeis"B".
Calificación con if-else:
if (score >= 90) { grade = "A"; } else { grade = "B"; }score = 95→ condicióntrue→gradees"A".score = 80→ condiciónfalse→gradees"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.
Una sentencia if ejecuta un bloque solo cuando su condición es true; una opcional else ejecuta código alternativo cuando esta es false — se ejecuta exactamente uno de los dos ramas. Utilice llaves { } para agrupar cada bloque (sin ellas, solo la siguiente única declaración está controlada). Realice el trazado evaluando la condición y luego ejecutando la rama correspondiente.
Which branch runs? · ¿Qué rama se ejecuta?
The first true condition's block runs; the rest are skipped. · El bloque de la primera condición verdadera se ejecuta; los demás se omiten.
In an if-else statement, how many of the two branches run? · En una declaración if-else, ¿cuántas de las dos ramas se ejecutan?
Exactly one branch runs based on the condition. · Exactamente una rama se ejecuta según la condición.
if (score >= 60) prints Pass, else prints Fail. With score = 40, what prints? · if (score >= 60) imprime Pass, else imprime Fail. Con score = 40, ¿qué se imprime?
40 >= 60 is false → the else block runs → Fail. · 40 >= 60 es falso → se ejecuta el bloque else → Fail.
Without braces, an if statement controls only the single next statement. · Sin llaves, una declaración if controla solo la siguiente única declaración.
Braces group the block; without them only one statement is conditional. · Las llaves agrupan el bloque; sin ellas, solo una declaración es condicional.
A bare if (no else) simply skips its block when the condition is false. · Un if desnudo (sin else) simplemente omite su bloque cuando la condición es falsa.
With no else, a false condition just does nothing. · Con no else, una condición falsa simplemente no hace nada.
The clause that runs when an if condition is false is the ___ clause (one word). · La cláusula que se ejecuta cuando una condición if es falsa es la cláusula ___ (una palabra).
else provides the alternative branch. · else proporciona la rama alternativa.