Yorumları: 1.571
Konuları: 88
Kayıt Tarihi: 09-08-2016
Rep Puanı: 13.829
Üstad
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
There's no place like 127.0.0.1
Yorumları: 4.224
Konuları: 379
Kayıt Tarihi: 07-07-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 16.975
Üstad
Merhaba,
Bu durum OR yapısı için değil miydi? And için olmaması gerekiyor.
Yorumları: 1.571
Konuları: 88
Kayıt Tarihi: 09-08-2016
Rep Puanı: 13.829
Üstad
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
Yorumları: 644
Konuları: 84
Kayıt Tarihi: 04-10-2017
Aktif Kullandığınız Delphi Sürümü:
- Delphi 11
- Delphi 10.4
- Delphi 10.3
- Delphi 10.2
- Delphi 10.1
- Delphi 10
- Delphi XE Serisi
Rep Puanı: 2.701
Uzman
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..
Yorumları: 1.571
Konuları: 88
Kayıt Tarihi: 09-08-2016
Rep Puanı: 13.829
Üstad
08-11-2018, Saat: 09:46
(Son Düzenleme: 08-11-2018, Saat: 09:47, Düzenleyen: SimaWB.)
Evet bu tarz kullanımlardan korkmamıza gerek yok
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
Yorumları: 616
Konuları: 66
Kayıt Tarihi: 05-10-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 3.270
Uzman
burada ki terminolojiye yanlış hatırlamıyorsam "kısa devre davranışı" deniyordu.
“Do. Or do not. There is no try.”
Yorumları: 1.571
Konuları: 88
Kayıt Tarihi: 09-08-2016
Rep Puanı: 13.829
Üstad
//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