FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
#1
|
|||
|
|||
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 C else D |
#2
|
||||
|
||||
Cita:
Nota: $B por defecto es negativo. Cita:
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ Última edición por jhonny fecha: 17-08-2007 a las 20:27:42. |
#3
|
|||
|
|||
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... |
#4
|
|||
|
|||
Muchas gracias maeyanes xq el tema de las directivas {$B+} y {$B-} no me había quedado nada claro.
|
#5
|
||||
|
||||
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#6
|
||||
|
||||
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... Espero te sirva! Y perdon si ya sabias todo esto {Saludos} Última edición por b3nshi fecha: 18-08-2007 a las 00:20:59. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problemas con Operador Or | lucasarts_18 | SQL | 14 | 22-07-2006 03:23:21 |
Que pasa con el operador @? | Turboleta | Varios | 3 | 12-01-2006 20:50:35 |
Operador IS | Aztaroth | C++ Builder | 8 | 04-08-2004 14:44:27 |
Operador *= | febito | SQL | 1 | 09-06-2004 21:26:43 |
Operador @ | Tanix | PHP | 2 | 27-10-2003 10:07:14 |
|