fonksiyon tamamlanmadan geri dönüş

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
cfyasar
Üye
Mesajlar: 169
Kayıt: 31 Oca 2005 05:18
Konum: izmir

fonksiyon tamamlanmadan geri dönüş

Mesaj gönderen cfyasar »

foksiyonun içinde bir döngüm var eğer döngünün şartları yerine gelirse fonksiyonun sonuna gelmeden değeri döndürmek istiyorum. nasil yapabiliri?
mesela

Kod: Tümünü seç

function (i:integer)integer;
var x:byte;
begin
  for x:=0 to 50 do
  begin
      //.....
      if i=50 then
      begin
           result:=10;
           break;
      end;
   end;
result:=5;
end; 
yapıyorum sonuç hep 5 geliyor. şart sağlansa bile sonuç 10 dönüyor arkasından 5 dönüyor;



edit: Lütfen kodlarınızı [ code] [/ code]tagı içine alınız. (naile)
öğrenmek, zorlukları yenmektir.
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

exit kullanabilirsiniz
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1527
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

Kod: Tümünü seç

function (i:integer)integer; 
var 
  x : byte; 
  status : Boolean;
begin 
  status := false;
  for x:=0 to 50 do 
  begin 
    //..... 
    if i=50 then 
    begin 
      status :=true;
      break; 
    end; 
  end; 
  if status then
    result:=10
  else
  result := 5;
end; 
DeveloperToolKit

..::|YeşilMavi|::..
Kullanıcı avatarı
cfyasar
Üye
Mesajlar: 169
Kayıt: 31 Oca 2005 05:18
Konum: izmir

Mesaj gönderen cfyasar »

bundan sonra code tag ı kullanmaya özen gösteririm. teşekkürler
öğrenmek, zorlukları yenmektir.
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Exit iyi bir çözüm. Ancak burada yapman gereken. result:=5; satırını function'un başlangıcına almak. Bu yeterli olacaktır.
Cevapla