![]() |
Operador 'and'
Hola, ¿alguien sabe cómo de listo es el operador 'and' de Delphi? Me explico, trabajo con Delphi 7 y quería saber en qué orden se ejecutan las instrucciones cuando hay un 'and' por medio. Es decir:
Código:
if A and B then |
Cita:
Nota: $B por defecto es negativo. Cita:
|
Si tienes desactivada la opción Complete boolean eval en las opciones del compilador (compiler) de tu proyecto, estas se evaluan tal que si A es falso ya no se evalua el valor de B...
Saludos... Edit: Veo que por n-sima vez contestaron antes que yo... :p |
Muchas gracias maeyanes xq el tema de las directivas {$B+} y {$B-} no me había quedado nada claro.
|
Cita:
|
Mmm... la verdad... la explicacion q te dieron son muy tecnicas, quizas deberias empezar por conocer q son operadores... Existen diferentes operadores, el AND, OR, not, ==, <> son operadores logicos o booleanos.
En cuanto al funcionamiento del mismo es simple... Solo te voy a explicar, de una forma simple el AND y el OR... luego puedes buscar mas informacion en internet... Veamos... cuando nosotros usamos estructuras condicionales (if, if else, while, case) estamos haciendo preguntas... si las respuestas son afirmativas entonces se procede a realizar algo de lo contrario no se hace nada o se realiza otra cosa... es decir: SI (condicion) ES verdadera SINO falsa Traducido al delphi:
Los operadores AND y OR aparecen en la condicion... Cuando hacemos una pregunta con AND,(¿se cumple esto Y Esto?) si una de las condiciones es falsa, entonces lo logico sera dejar de preguntar, ya q necesitamos q se cumpla todo, por lo q no es conveniente habilitar la opcion: Complete boolean eval. o al menos, no para casos sensillos como este. En el caso del OR, (¿Se cumple esto O esto?) si se sigue preguntando en el caso de q una no se cumpla, y solo hasta encontrar una verdadera ya q solo necesitas q se cumpla una u otra para q la sintaxis sea verdadera... Esto lo puedes ver mejor en un cuadro de VERDAD, creo q asi se llama: AND: cond1---cond2---res --V-------V------V --V-------F------F --F-------V------F --F-------F------F OR: cond1 cond2 res --V-------V------V --V-------F------V --F-------V------V --F-------F------F Los cuadros me los invente porq sinceramente no me los acuerdo... pero creo q eran asi... :D Espero te sirva! Y perdon si ya sabias todo esto:o {Saludos} |
| La franja horaria es GMT +2. Ahora son las 05:28:40. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi