PDA

Ver la Versión Completa : salir de un while si se cumple condicion ???


chelejuan
19-04-2005, 18:42:44
Buenas tengo esto :

while not EOF(f1) do
begin
Readln(f1, ch1);
a:= ch1;
a:=Copy(a,86,93);
a:= copy(a,1,8);

if codigofactura = a then
begin
existeenfichero := 1;

end;

end;

Si se cumple que codigo factura = a entonces deberia salirse del bucle ya que he comprobado lo que necesitaba. ¿Como podria hacer eso?.

marcoszorrilla
19-04-2005, 18:44:50
while not EOF(f1) do
begin
Readln(f1, ch1);
a:= ch1;
a:=Copy(a,86,93);
a:= copy(a,1,8);

if codigofactura = a then
begin
existeenfichero := 1;
Exit;
end;

end;


Un Saludo.

chelejuan
19-04-2005, 18:53:19
Eso no me vale ya que me saca de todo, yo necesito que salga del bucle y continue con los siguientes calculos, ya que necesito la variable existeenfichero.

¿Como seria?

Venga gracias por el intento :D

dec
19-04-2005, 18:58:07
Hola,

Prueba a utilizar la instrucción "break" cuando sea preciso salir del bucle en cuestión.

__hector
19-04-2005, 19:32:03
y por que no pones la condicion como parte de la definicion del bucle?


while not EOF(f1) and not (codigofactura=a) do
begin
Readln(f1, ch1);
a:= ch1;
a:=Copy(a,86,93);
a:= copy(a,1,8);
...

chelejuan
20-04-2005, 14:44:34
Se puede poner la condicion ??? juas si es asi perfect con eso ya me vale.

Gracias voy a probarlo ahora mismo XD