|
|
|
|
|
|
|
|
Operaciones Lógicas
Las operaciones lógicas en lenguaje CON se tratan de simples aplicaciones de los originales operadores lógicos y relacionales de C. Para el que no conozca en que consiste eso lo único que tiene que tener en cuenta es estas operaciones devuelven dos posibles valores: verdad (true) o falso (false). Estos valores son internos en el intérprete de CON de Eduke32 por lo que lo único que harán es:
Si se cumple la condición de la operación lógica: el código se ejecutara.
Si no se cumple la condición de la operación lógica: el código no se ejecutara.
También hay que tener en cuenta que si no se ponen llaves en el código siguiente el código que se ejecutara será el primer comando, si quieres ejecutar una serie de comandos después de cumplirse la condición entonces “empaquétalos” con llaves.
Una vez sabido esto pasamos a los comandos interpretables por el lenguaje CON:
Operaciones relacionales en CON
|
ifvare < variable1 > < constante >
|
|
ifvarg < variable1 > < constante >
|
|
ifvarl < variable1 > < constante >
|
|
ifvarn < variable1 > < constante >
|
|
ifvarvare < variable1 > < variable2 >
|
|
ifvarvarg < variable1 > < variable2 >
|
|
ifvarvarl < variable1 > < variable2 >
|
|
ifvarvarn < variable1 > < variable2 >
|
Los sufijos usados son:
• e = si son iguales
• g = si var1 es mayor que el valor siguiente
• l = si var1 es menor que el valor siguiente
• n = si var1 no es el valor siguiente (podemos interpretarlo como que son distintos)
Los comandos siempre comparan < variable1 > con lo que venga a continuación, dándonos igual si es una variable o si es una constante (lo único que la forma para indicarle al interprete que lo que va a recibir es una variable o una constante en segundo lugar). No dejan ningún resultado simplemente ejecutan el código que viene a continuación si se cumple la condición.
Operaciones lógicas en CON
|
andvar < variable1 > < constante >
|
|
andvarvar < variable1 > < variable2 >
|
|
orvar < variable1 > < constante >
|
|
orvarvar < variable1 > < variable2 >
|
|
xorvar < variable1 > < constante >
|
|
xorvarvar < variable1 > < variable2 >
|
Estos comandos son idénticos. Son las operaciones lógicas en si, también llamadas operadores lógicos
(como el "&&" o el "||" en el leguaje C). Se sigue el mismo criterio que las anteriores siendo "variable1", "variable2" variables y "constante" una constante. Los prefijos son:
• and = "Y" lógico. Será verdad si variable1 y el siguiente valor son verdad.
• or = "O" lógico. Será verdad si variable1 es verdad, o el siguiente valor es verdad, o los dos son verdad.
Únicamente si los dos son falsos será falso.
• xor = Se refiere al OR Exclusivo o "XOR", es decir, será falso cuando los dos valores sean iguales (los dos
verdaderos o los dos falsos) y será verdad cuando los dos sean distintos (uno verdad y el otro falso).
Operaciones lógicas a nivel de bits en CON
|
ifvarand < variable1 > < constante >
|
|
ifvarvarand < variable1 > < variable2 >
|
ifvarand e ifvarvarand se refieren al operador "&" del lenguaje C. Es una operacion a nivel del bits y
se correspone con la operacion "Y".
|
|
|
|
| |
|