Hola Alexis, ¿cómo andas?
Disculpa que quedo colgada tu consulta.
En sí la indentación no cambia el comportamiento del programa, es solo una forma de formatear el código para que al leerlo sea más fácil de entender.
En el primer código podrías intentar el segundo else a la misma altura del primer if ya que son parte de la misma sentencia, o sea que si (x > y) or (z > y) es falso se va a ejecutar el código del segundo else.
En el caso del segundo código, tenés un error de sintaxis. Esto es porque al tener el segundo if dentro de un begin y end, el primer else no va a quedar relacionado a este, sino que se va a ejecutar si (x > y) or (z > y) es falso, por lo que el segundo else queda colgado y se produce un error porque ninguna sentencia puede comenzar directamente con un else.
Espero que se haya entendido un poco más, cualquier cosa volve a consultar.
Saludos,
Felipe
Disculpa que quedo colgada tu consulta.
En sí la indentación no cambia el comportamiento del programa, es solo una forma de formatear el código para que al leerlo sea más fácil de entender.
En el primer código podrías intentar el segundo else a la misma altura del primer if ya que son parte de la misma sentencia, o sea que si (x > y) or (z > y) es falso se va a ejecutar el código del segundo else.
En el caso del segundo código, tenés un error de sintaxis. Esto es porque al tener el segundo if dentro de un begin y end, el primer else no va a quedar relacionado a este, sino que se va a ejecutar si (x > y) or (z > y) es falso, por lo que el segundo else queda colgado y se produce un error porque ninguna sentencia puede comenzar directamente con un else.
Espero que se haya entendido un poco más, cualquier cosa volve a consultar.
Saludos,
Felipe