If Koşulunun Kısa Kullanımı

  • Konuyu başlatan Konuyu başlatan OfisSoft
  • Başlangıç tarihi Başlangıç tarihi

OfisSoft

Asistan
Katılım
14 Ekim 2008
Mesajlar
135
Reaksiyon puanı
4
Puanları
0
Bugün bir forumda php kategorisine göz atarken bir kullanıcının if koşulunun kısa kullanımını gördüğünü ve tam olarak ne olduğunu, ne işe yaradığını sorduğunu gördüm. Php'ye yeni başlayan başka arkadaşlarında bu kullanımı görmemiş/bilmiyor olabileceğini düşünerek hemen kısa bir makale ile anlatma gereği duydum. Standart bir if koşulu yazmayı php ile ilgilenen hemen hemen herkes biliyor zaten. Aslında işlevsel olarakta aşağıda göstereceğim kısa kullanımının hiç bir farklı bulunmuyor. Sadece gereksiz kod yazmamızı engelliyor.

STANDART IF KOŞULU KULLANIMI :

PHP:
$sehir = 'Balıkesir';  
      
if($sehir == 'Balıkesir')  
{  
     echo 'Hoşgeldin Hemşerim';  
}  
else  
{  
     echo 'Hoşgeldiniz';  
}

IF KOŞULUNUN KISA KULLANIMI :

PHP:
$sehir = 'Balıkesir';  
  
echo $sehir == 'Balıkesir' ? 'Hoşgeldin Hemşerim' : 'Hoşgeldiniz';

Kaynak : http://www.webteders.com/blog/detay/If-Kosulunun-Kisa-Kullanimi/45
 

yer6

Profesör
Katılım
5 Eylül 2007
Mesajlar
2,398
Reaksiyon puanı
54
Puanları
228
hımm bunu bilmiyordum .çalışıyosa güzelmiş.
 

LeaveNhA

Doçent
Katılım
4 Aralık 2011
Mesajlar
597
Reaksiyon puanı
5
Puanları
18
"Koşul Operatörü" olarak başlık düzenlenirse bence arama motorlarından bilgiye ihtiyacı olan arkadaşlarımızın forumumuza ulaşımı daha kolay olur diye düşünüyorum, ayrıca bilgi için teşekkürler, anlatım kısıtlı fakat mantık gayet açık arz edilmiş, devamını bekliyoruz. :D
 

boris

Öğrenci
Katılım
23 Aralık 2011
Mesajlar
9
Reaksiyon puanı
0
Puanları
0
c# denedim bu koşul çalışıyor .

örnek olarak bu şekilde

int sehir ;

Console.Write("değer :");
sehir = Convert.ToInt32(Console.ReadLine());

Console.Write(sehir == 1 ? "Hoşgeldin" : "Yanlış değer girdiniz");
 

orcnd

Dekan
Katılım
13 Ekim 2008
Mesajlar
6,394
Reaksiyon puanı
255
Puanları
243
Konum
İstanbul
konuyla ilgisiz ama birde şu var oop öğrenirken görmüştüm keşke daha önce görseymişim demiştim.

dizi kalsın ne zararı var diyenler olabilir. benim bunu kullanmamdaki gerekçe [ karakterinin yazım zorluğu ve genel olarak nesne kullandığımda oluşan karışıklık

normal dizi
$dizi=array('bir' => 'birinci', 'iki' => 'ikinci', 'uc' => 'ucuncu);
echo $dizi['bir']; //kullanım

nesneye çevrilmiş dizi
$dizi=(object)array('bir' => 'birinci', 'iki' => 'ikinci', 'uc' => 'ucuncu);
echo $dizi->bir;
 

yetkilibiri

Profesör
Katılım
22 Ağustos 2008
Mesajlar
1,094
Reaksiyon puanı
7
Puanları
218
Konum
null
Eline sağlık...

Bir çok programlama dili için geçerlidir. Kontrol gerektiren hemen hemen her yerde böyle bir kullanım yapabiliriz.

bool admin=false;

MessageBox.Show(admin? "hoş geldin Yetkili" : "Üye bozuntusu s.git burdan (:");

//-------------------------------------------------------------------------------

yada !admin kullanırsak doğru değil anlamında direk kullanılır.(false)

button1.Text = !admin ? "Hoş geldin Yetkili" : "Üye bozuntusu s.git burdan (:";
 
Katılım
31 Aralık 2007
Mesajlar
17,486
Reaksiyon puanı
189
Puanları
243
logical expression ? true : false

olarak özetleyebiliriz sanırım :)
 

Ben Kenobi

Müdavim
Müdavim
Katılım
6 Kasım 2011
Mesajlar
7,329
Reaksiyon puanı
3,156
Puanları
1,358
Bunu If koşulunun kısa kullanımı şeklinde tanımlayamayız.
Çünkü if koşulundan ayrı bir conditional operatordür.
Sadece tek koşul belirten if-else yapısını kısaltabilir, çoklu koşul durumlarında kullanılamaz.
Veya en azından öyle biliyorum :D
 
Üst