Unity 3D TR Forum

Orjinalini görmek için tıklayınız: İf else ne demek
Şu anda (Arşiv) modunu görüntülemektesiniz. Orjinal Sürümü Görüntüle internal link
İf else neye yarıyordu yazabilir misiniz
Bu sorduğun sorunun cevabı ders niteliğindedir.

int a=5;
int b=10;
int toplam;
if(a+b > 10)
{
Debug.Log("toplamlar 10'dan büyük");
}
else
{
Debug.Log("toplamlar 10'dan büyük değil");
}
if koşu ile eğer a+b değeri 10 dan büyük ise konsol penceresine aşağıdaki metni yaz.
else koşu ile ise, eğer a+b değeri 10 dan büyük değilse konsol penceresine aşağıdaki metni yaz.

Bu tarz bir koşu bir çok konuda kullanabilirsin tabi bunun için algoritma becerinin gelişmesi gerekiyor.
Önceki arkadaşın yazdığı herşeye katılıyorum. Ek olarak mesela iki yolun olduğunu düşün bir yolun tabelası if diğerininki else. if "Eğer" yazacağın şart sağlanırsa bu bloğa girecek. else "değilse" yazarsan diğer bloğa girecek. Yalnız 3 kısıma ayırabilirsin. Başlangıçta if yazıp parantezler içinde şartını yazarsın, şart sağlanırsa kod bloklarına girer. eğer o şartın sağlanmıyorsa ve yeni şartlar girmek istersen else if() diyip diğer şartlarını yazarsın ve bu böyle çoğaltılabilir. yani istediğin kadar else if yazabilirsin. Yalnız ilk yazdığın if bloğuyla bağlantılı olur. else yazarsan şart giremezsin bundan önceki bağlantılı if blokları çalışmazsa buna girer. 

Yani şu şekilde:

if(şartlar)
{
   kodların
}
else if(şartlar)
{
   kodların
}
.
.
.
.
else if(şartlar)
{
   kodların
}
else
{
  kodların
}

gibi.