Comunidad Gambas-es
[SOSLAYADO] IIf no funciona como debe, creo. - Versión para impresión

+- Comunidad Gambas-es (https://gambas-es.org)
+-- Foro: Gambas (https://gambas-es.org/forum-3.html)
+--- Foro: General (https://gambas-es.org/forum-4.html)
+--- Tema: [SOSLAYADO] IIf no funciona como debe, creo. (/thread-1649.html)



IIf no funciona como debe, creo. - Grandamakulo - 30-03-2024

Hola, compañeros:
Al ejecutar este código:
Código:
  Dim i As Integer = 0
  Debug IIf(i <> 0, 1 / i, i - 1)
Me sale el error de división por cero y no debería ser así, debería salir por la consola un escueto y humilde «-1».
¿Os pasa también a vosotros?
Un saludo y gracias de antemano.


RE: IIf no funciona como debe, creo. - guizans - 30-03-2024

Hola.

Tal como pone en el Wiki de Gambas, este evalúa todo antes de ejecutar la condición, y como la variable "i" vale cero pues no puede hacer la división. A mi también me llamó mucho la atención este comportamiento.

Un saludo.