ورود

View Full Version : BREAK- EXIT



شفیعی
یک شنبه 10 اردیبهشت 1385, 16:02 عصر
سلام
برای خروج از حلقه زیر از چه دستور باید استفاده کرد


procedure TForm6.Button2Click(Sender: TObject);
VAR I:INTEGER;
begin
FORM6.Caption:=(SENDER AS TButton).Name;
IF (SENDER AS TButton).Name ='Button2' THEN
DM.TNAGH.First;
WHILE NOT DM.TNAGH.Eof DO
BEGIN
FOR I:=0 TO DM.TNAGH.FieldCount-2 DO
IF POS(EDIT2.Text,DM.TNAGH.Fields[I].AsString) > 0 THEN
BREAK;
DM.TNAGH.Next;
END;
end;

دستور BREAK کار نمی کند

ghabil
یک شنبه 10 اردیبهشت 1385, 17:10 عصر
Break کار میکنه ولی از حلقه For خارجت میکنه بهترین کار اینه که یک Flag بگیری و تو شرط while بزاری یعنی while not eof and AFlag بعد بجای اینکه Break کنی Flag رو False کنی

shayan_delphi
یک شنبه 10 اردیبهشت 1385, 20:49 عصر
دستور ;Exit

m-khorsandi
دوشنبه 11 اردیبهشت 1385, 06:28 صبح
از کدوم حلقه؟ (For یا While)

شفیعی
دوشنبه 11 اردیبهشت 1385, 13:43 عصر
سلام
می خواهیم وقتی شرط بر قرار شد از هر دو حلقه خارج شویم (For یا While)

Delphi Skyline
دوشنبه 11 اردیبهشت 1385, 14:14 عصر
میتونی از Goto استفاده کنی . البته یکمی دور از ساخت یافتگیه ها .

shobair
دوشنبه 11 اردیبهشت 1385, 14:17 عصر
سلام
ترکیب کن هم استفاده از Flag و هم دستور Break.
While (NOT DM.TNAGH.Eof) and (Flag) DO
.
.
دستور زیر If رو هم بذار
begin
Flag:=false
Break
end

شبیر

Arash_j13
سه شنبه 12 اردیبهشت 1385, 04:42 صبح
یه استثنا خاموش به کمک تابع abort برپا کنید تا به بیرونی ترین حلقه برنامه که همون حلقه اصلی applicaion هست برگردید