Bifalgorithm post · Computer science one · Computing a Logarithm
Why does an extra semicolon make the conditional statement ineffective?
Why does an extra semicolon make the conditional statement ineffective? (Computer science one · Computing a Logarithm) — "This PHP code will run without error…
Ideas in this flowchart
- La instrucción printf se ejecuta aunque x sea 15 porque el punto y coma deja vacío el cuerpo condicional.
- Una instrucción condicional se vincula con la instrucción ejecutable o el bloque de código que aparece inmediatamente después.
- El punto y coma proporciona una instrucción ejecutable vacía.
- El código equivale a una condición con un bloque vacío seguida de una llamada a printf.
- El bloque if no contiene ninguna acción ejecutable.
- La llamada a printf aparece después del bloque condicional y no está vinculada al if.
- Por eso se imprime «x is less than 10» aunque x = 15.
- El código se ejecuta sin errores ni advertencias.
- Este comportamiento no es el resultado que se pretendía.