El operador IF en gambas

Bueno pues resulta que estaba queriendo utilizar el condicional IF en mi querido gambas y como estoy acostumbrado a la sintaxis de lenguajes como java y c# quería utilizar el operador a la manera tradicional de esos lenguajes:

IF condicion1 AND condicion2 THEN
'Codigo a ejecutar al ser verdadera la condicion
END IF

Y me daba un error al evaluar la condicion2 la cual dependia directamente de la condicion1, despues de tanto romperme la cabeza para averiguar el origen del error, se me ocurrio consultar la documentacion de gambas sobre el operador IF y resulta que la sintaxis correcta es la siguiente.

IF condicion1 AND IF condicion2 THEN
'Codigo a ejecutar al ser verdadera la condicion
END IF

En caso de que querramos usar el OR tenemos el siguiente

IF condicion1 OR IF condicion2 THEN
'Codigo a ejecutar al ser verdadera la condicion
END IF

Recordemos que la condicion se evalua de izquierda a derecha, y tambien que no se puede mezclar las palabras clave AND IF y OR IF en una misma linea.

Aqui termino este pequeño post el cual nacio de un error minimo pero que a veces puede pasar desapercibido, la moraleja es que siempre debemos revisar la documentacion del lenguaje, por mucho que sepamos usar otros lenguajes.

Saludos.
“Hasta la victoria siempre” 

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s