Çözüldü 'Else' bir değim başlatamaz

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

ataozdemirr

Kilopat
Katılım
17 Ağustos 2019
Mesajlar
41
Burada takılıp kaldım yardımcı olur musunuz? Sorun nedir?
'Else' bir değim başlatamaz.
Söz dizimi hatası, '(' bekleniyor.
Geçersiz ifade terimi 'else'
) Bekleniyor.
Geçersiz ifade terimi 'else'
Bekleniyor.
 

Dosya Ekleri

  • else.PNG
    else.PNG
    6,5 KB · Görüntüleme: 506
Son düzenleyen: Moderatör:
Çözüm
If'ten sonra parantez kapamamışsınız ve süslü parantez açıp kapatmışsınız. Ayrıca noktalı virgül eklemiş ve eşittiri de unutmuşsunuz. Yani şu kod:
C#:
if (faceRight) true && moveInput < 0;{ }
{
...
}

Şöyle olmalı:
C#:
if (faceRight == true && moveInput < 0)
{
...
}
Else kodunu en sona yazmalısınız else kodun tüm koşulları geçerli olmazsa çalışacak koddur. Ve if olan kısımda gereksiz parantez açıp kapatmışsınız.
Ben ne fazladan parantez ne de yanlış kullanılmış else gördüm ve takıntı edindim. Ben mi bulamıyorum yoksa siz mi yanlış gördünüz? Edit: Gördüm hocam boşverin :D
Edit2: Else yi hala göremedim.
 
Ben ne fazladan parantez ne de yanlış kullanılmış else gördüm ve takıntı edindim. Ben mi bulamıyorum yoksa siz mi yanlış gördünüz? Edit: Gördüm hocam boşverin :D
Edit2: Else yi hala göremedim.
İkinci if satırına bakarsanız göreceksinizdir.
 
If'ten sonra parantez kapamamışsınız ve süslü parantez açıp kapatmışsınız. Ayrıca noktalı virgül eklemiş ve eşittiri de unutmuşsunuz. Yani şu kod:
C#:
if (faceRight) true && moveInput < 0;{ }
{
...
}

Şöyle olmalı:
C#:
if (faceRight == true && moveInput < 0)
{
...
}
 
Çözüm
Else kodunu en sona yazmalısınız else kodun tüm koşulları geçerli olmazsa çalışacak koddur. Ve if olan kısımda gereksiz parantez açıp kapatmışsınız. Faceright olan kısım ve sonrasınıda parantezlere almalısnız.
lütfen mala anlatır gibi yazıp gösterebilir misiniz? :D

if (moveInput > 0 || moveInput < 0)
{
animator.SetBool("isRunning", true);
}
else
{
animator.SetBool("isRunning", false);
}

if (faceRight) true && moveInput < 0;{ }
{
Flip();
}else if (faceRight == false && moveInput > 0)

{
Flip();
}
If'ten sonra parantez kapamamışsınız ve süslü parantez açıp kapatmışsınız. Ayrıca noktalı virgül eklemiş ve eşittiri de unutmuşsunuz. Yani şu kod:
C#:
if (faceRight) true && move Input < 0;{ }
{
...
}

Şöyle olmalı:
C#:
if (faceRight == true && move Input < 0)
{
...
}
çok teşekkür ederim sorun çözüldü
 
İkinci if satırına bakarsanız göreceksinizdir.
Ben onu direk birleşik elseif komutu olarak okumuşum fark ettim sağolun :)
lütfen mala anlatır gibi yazıp gösterebilir misiniz? :D

if (moveInput > 0 || moveInput < 0)
{
animator.SetBool("isRunning", true);
}
else
{
animator.SetBool("isRunning", false);
}

if (faceRight) true && moveInput < 0;{ }
{
Flip();
}else if (faceRight == false && moveInput > 0)

{
Flip();
}

çok teşekkür ederim sorun çözüldü
if (moveInput > 0 || moveInput < 0)
{
animator.SetBool("isRunning", true);
}
else
{
animator.SetBool("isRunning", false);
}

if (faceRight) true && moveInput < 0;{ } <------------
{
Flip();
}else if (faceRight == false && moveInput > 0)
^
{
Flip();
}
Sorun çözülmüş pardon.
 
Bir çok programlama dili gördüm, sadece gördüm, yazdım da. Ama ilk defa böyle bir if else yapısı görüyorum

Hangi dil bilmiyorum ama:
Kod:
if (moveInput > 0 || moveInput < 0){
    animator.SetBool("isRunning", true);
}

else{
    animator.SetBool("isRunning", false);
}


/* Bu nedir lo? */
if (faceRight) true && moveInput < 0;{ }

{

Flip();

Acaba bu şekilde olması gerekmez mi?

if (faceRight true && moveInput < 0){
    Flip();
}
else if (faceRight == false && moveInput > 0){
    Flip();
}

Birde sana ufak bir tavsiye vermek isterim. Ben PHP yazıyorum. Notepad++ kullanıyorum yazarken. Farklı dil olup olmaması önemli değil ama ben şu yapıya hala alışamadım.
Kod:
if ($a == 2)
{
function($a);
}

Şuna bir şekilde alışamadım. Herkes bu şekilde yapıyor. Visual Studio'da böyle if else atıyor, deli oluyordum üniversitede. Java Eclipse'te atıyordu. Saçımı başımı yoluyordum derste.

Kod:
if ($a == 2){
      function($a);
}

Bu şekilde bana daha okunaklı geliyor. İf'in nerede başlayıp nerede bittiği ve if'in içinde olan şeyler de bir satır içeride olduğu için if'in içinde olduğu belli oluyor.

Bir kaç fonksiyon dosyamı buraya atsam gözün gönlün açılır. Kodlarım bile derli toplu ve her şeyi mükemmel.

Kafiye göz için midir kulak için midir bilmem ama, benim için kod göz için. Gözümün rahat etmediği şekilde kodu okuyamıyorum.
 
Son düzenleme:
Uyarı! Bu konu 6 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı