Çözüldü C# else hatası

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Katılım
2 Nisan 2019
Mesajlar
2.262
Çözümler
6
Kod bu:

[CODE title="ders ortalaması hesaplama kodu"]using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ortalama_yazdırma
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Lütfen 1. notunuzu giriniz");
int birinci_not = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("2. notunuzu giriniz");
int ikinci_not = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Son olarak 3. notunuzu girip notunuza bakabilirsiniz");
int ucuncu_not = Convert.ToInt32(Console.ReadLine());

int sonuc = (birinci_not + ikinci_not + ucuncu_not) / 3;

if (sonuc > 80 && sonuc < 100) ;
{
Console.WriteLine("Not değeriniz : A+");
}

else if (sonuc > 60 && sonuc < 80) ;

{
Console.WriteLine("Not değeriniz : A");
}

else if (sonuc > 40 && sonuc < 60) ;

{
Console.WriteLine("Not değeriniz : B+");
}

else

{
Console.WriteLine("Not değeriniz : F");
Console.ReadLine();
}
}
}
}
}
[/CODE]

Screen Shot 3.12.2021 at 20.36.png


Bu hatayı alıyorum çözümü nedir acaba?
 
Çözüm
; silin.

C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ortalama_yazdırma
{
 class Program
 {
 static void Main(string[] args)
 {
 Console.WriteLine("Lütfen 1. notunuzu giriniz");
 int birinci_not = Convert.ToInt32(Console.ReadLine());
 Console.WriteLine("2. notunuzu giriniz");
 int ikinci_not = Convert.ToInt32(Console.ReadLine());
 Console.WriteLine("Son olarak 3. notunuzu girip notunuza bakabilirsiniz");
 int ucuncu_not = Convert.ToInt32(Console.ReadLine());

 int sonuc = (birinci_not + ikinci_not + ucuncu_not) / 3;

 if (sonuc > 80 && sonuc < 100){
    
 Console.WriteLine("Not değeriniz : A+");
    
 }else if (sonuc > 60 && sonuc < 80){
    
 Console.WriteLine("Not değeriniz : A");
    
 }else if (sonuc > 40 && sonuc < 60){
    
 Console.WriteLine("Not değeriniz : B+");
    
 }else{
 Console.WriteLine("Not değeriniz : F");
 Console.ReadLine();
 }
 }
 }
 }
}
; silin.

C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ortalama_yazdırma
{
 class Program
 {
 static void Main(string[] args)
 {
 Console.WriteLine("Lütfen 1. notunuzu giriniz");
 int birinci_not = Convert.ToInt32(Console.ReadLine());
 Console.WriteLine("2. notunuzu giriniz");
 int ikinci_not = Convert.ToInt32(Console.ReadLine());
 Console.WriteLine("Son olarak 3. notunuzu girip notunuza bakabilirsiniz");
 int ucuncu_not = Convert.ToInt32(Console.ReadLine());

 int sonuc = (birinci_not + ikinci_not + ucuncu_not) / 3;

 if (sonuc > 80 && sonuc < 100){
    
 Console.WriteLine("Not değeriniz : A+");
    
 }else if (sonuc > 60 && sonuc < 80){
    
 Console.WriteLine("Not değeriniz : A");
    
 }else if (sonuc > 40 && sonuc < 60){
    
 Console.WriteLine("Not değeriniz : B+");
    
 }else{
 Console.WriteLine("Not değeriniz : F");
 Console.ReadLine();
 }
 }
 }
 }
}
 
Çözüm
İf koşullarından sonra ";" kullanmana gerek yok. Süslü parantezleri açman yeterli.

Else, else if ve If'lerden sonra ';' kullanılmaz.

; silin.

C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ortalama_yazdırma
{
 class Program
 {
 static void Main(string[] args)
 {
 Console.WriteLine("Lütfen 1. notunuzu giriniz");
 int birinci_not = Convert.ToInt32(Console.ReadLine());
 Console.WriteLine("2. notunuzu giriniz");
 int ikinci_not = Convert.ToInt32(Console.ReadLine());
 Console.WriteLine("Son olarak 3. notunuzu girip notunuza bakabilirsiniz");
 int ucuncu_not = Convert.ToInt32(Console.ReadLine());

 int sonuc = (birinci_not + ikinci_not + ucuncu_not) / 3;

 if (sonuc > 80 && sonuc < 100){

 Console.WriteLine("Not değeriniz : A+");

 }else if (sonuc > 60 && sonuc < 80){

 Console.WriteLine("Not değeriniz : A");

 }else if (sonuc > 40 && sonuc < 60){

 Console.WriteLine("Not değeriniz : B+");

 }else{
 Console.WriteLine("Not değeriniz : F");
 Console.ReadLine();
 }
 }
 }
 }
}

Teşekkürler ben de konuyu atmışken biraz daha baktım buldum sağ olun.
Şimdi de sadece notu F olarak gösteriyor neden ki?
 
Son düzenleme:
Uyarı! Bu konu 5 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.

Bu konuyu görüntüleyen kullanıcılar

Technopat Haberler

Yeni konular

Geri
Yukarı