Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Como usar los operadores logicos con los IF (https://www.clubdelphi.com/foros/showthread.php?t=11822)

ctronx 26-06-2004 01:57:36

Como usar los operadores logicos con los IF
 
Saludos Uso delphi 7, intento usar dos condiciones en un if usando un operador logico (y) o sea (and) como en otros lenguajes pero me marca error.
mo codigo esta asi.

Código Delphi [-]
if v>1  and v<10 then begin
//codigo
end;

si alguien me puede decir donde esta mi error de sintaxis o de otro tipo se los agradecere mucho.

Paoti 26-06-2004 02:20:00

hola ctronx!!!!


mira para utilizar el if con instrucciones and y or.....



su hace asi:

Código:

if (v1 = algo) and (v2 = otracosa) then


if (v1 = algo) or (v2 = otracosa) then

procura en las intruccines if que manejan or, poner la instrucciones que tu crees que se cumplira al inicio de la sentencia if (en este ejemplo v1), para que el compilador ya no evalue toda la instruccion...


espero te sirva...



P.S. quizas no te funcionaban anteriormente los if, porque son muy importantes los parentesis...


que esten bien...


P.S. chau

roman 26-06-2004 05:12:25

Para complementar lo que dice Paoti, comento que esto tiene que ver con la precedencia de los operadores. En lenguajes como C el operador && - el equivalente a and - tiene precedencia sobre =, < y > y por eso funcionan sentencias como las que pone ctronx. Pero en Pascal es alrevés y primero evalúa los comparativos por lo cual es necesario usar los paréntesis. Yo en lo particular prefiero la precedencia de C.

// Saludos

ctronx 28-06-2004 16:41:26

Gracias por los consejos de la procedencia de operadores, me han servido mucho ya no tengo problemas con ellos.

xomen 16-02-2012 19:13:01

Cita:

Empezado por Paoti (Mensaje 52375)
hola ctronx!!!!


mira para utilizar el if con instrucciones and y or.....



su hace asi:

Código:

if (v1 = algo) and (v2 = otracosa) then


if (v1 = algo) or (v2 = otracosa) then

procura en las intruccines if que manejan or, poner la instrucciones que tu crees que se cumplira al inicio de la sentencia if (en este ejemplo v1), para que el compilador ya no evalue toda la instruccion...


espero te sirva...



P.S. quizas no te funcionaban anteriormente los if, porque son muy importantes los parentesis...


que esten bien...


P.S. chau

Gracias eso estaba buscando jejejeje


La franja horaria es GMT +2. Ahora son las 15:50:10.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi