Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
cfyasar
Üye
Mesajlar: 169 Kayıt: 31 Oca 2005 05:18
Konum: izmir
Mesaj
gönderen cfyasar » 08 Nis 2005 02:09
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.
naile
Admin
Mesajlar: 1873 Kayıt: 11 Haz 2003 10:11
Mesaj
gönderen naile » 08 Nis 2005 02:17
exit kullanabilirsiniz
lazio
Moderator
Mesajlar: 1527 Kayıt: 11 Tem 2003 04:55
Konum: İstanbul
Mesaj
gönderen lazio » 08 Nis 2005 02:19
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;
cfyasar
Üye
Mesajlar: 169 Kayıt: 31 Oca 2005 05:18
Konum: izmir
Mesaj
gönderen cfyasar » 08 Nis 2005 02:45
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 » 08 Nis 2005 02:45
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.