Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Çoklu Koşul
#1
if KoşulA and KoşulB and KoşulC then
Derleyici, KoşulA sağlanmamışsa KoşulB ve KoşulC'ye bakmaz(onlarla ilgilenmez)*



*: Derleyici direktiflerinde (Delphi compiler directive) değişiklik yapılmadıysa Wink
There's no place like 127.0.0.1
WWW
Cevapla
#2
Merhaba,
Bu durum OR yapısı için değil miydi? And için olmaması gerekiyor.
Cevapla
#3
Her ikisi için de.
AND için koşul "sağlanmamışsa", OR için ise "sağlanmışsa"...
There's no place like 127.0.0.1
WWW
Cevapla
#4
Teşekkürler.
Cevapla
#5
mantıklı olanda bu diğer türlü
if (Sender is TEdit) and (Tedit(Sender).Text='') then
 //

gibi bir kullanımda hata alınırdı
Yalnızım ama bir kente yürüyen ordu gibiyim, edebiyattan kaçınmalıyım..
Cevapla
#6
Evet bu tarz kullanımlardan korkmamıza gerek yok Wink
if (Objemiz <> nil) and (Objemiz.Ozellik>10) then
gibi bir ifade sorun çıkartmayacaktır. Objemiz tanımlı değilse(Nil ise) zaten ilk koşul sağlanmadığı için 2. koşula bakılmayacak.
There's no place like 127.0.0.1
WWW
Cevapla
#7
burada ki terminolojiye yanlış hatırlamıyorsam "kısa devre davranışı" deniyordu.

“Do. Or do not. There is no try.”
Cevapla
#8
//i: Integer;
if (OrtalamaHesapla() > 50) and (i >= 5) then
Yazmaktansa 
if (i >= 5) and (OrtalamaHesapla() > 50) then
yazmak daha mantıklı olur. Ortalama hesaplama işlemi çok uzun süren bir işlem olabilir.
There's no place like 127.0.0.1
WWW
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Exception için Çoklu Satır Kullanımı Halil Han BADEM 0 1.835 23-02-2018, Saat: 17:28
Son Yorum: Halil Han BADEM



Konuyu Okuyanlar: 1 Ziyaretçi