Çözüldü C# else hatası

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

HD4450

Hectopat
Katılım
2 Nisan 2019
Mesajlar
2.200
Çözümler
5
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:

Geri
Yukarı