C# If Else komutu doğru sonuç vermiyor

Serhat D

Zeptopat
Katılım
26 Mayıs 2023
Mesajlar
4
Daha fazla  
Cinsiyet
Erkek
Merhabalar,

Öncelikle şunu belirteyim kodlamada yeniyim.
Bu kodu yazdığımda herhangi bir sorun yok diyor ancak 50'den düşük bir sayı yazdığımda da "Dersi Geçemediniz" yerine "Dersi Geçtiniz"" yazıyor. Sizce neden olabilir?

ConsoleApp1 - Microsoft Visual Studio 26.05.2023 21_56_59.png
 
Merhabalar,

Öncelikle şunu belirteyim kodlamada yeniyim.
Bu kodu yazdığımda herhangi bir sorun yok diyor ancak 50'den düşük bir sayı yazdığımda da "Dersi Geçemediniz" yerine "Dersi Geçtiniz"" yazıyor. Sizce neden olabilir?

Eki Görüntüle 1794684
ReadLine yapmışsınız ama o bir değere aktarılmamış yani ReadLine boşta.

ReadLine'dan alınan değeri bir variable'a atayıp "if (giris < not1)" yapabilirsiniz.

Teşekkür ederim ama gerek kalmadı sorunu farklı bir komut ile çözdüm.Eki Görüntüle 1794715
Yine hatalı. İki değişkenin değeri aynı. Kullanıcı 60 girse yine program 50'ye çeviriyor.
 
ReadLine yapmışsınız ama o bir değere aktarılmamış yani ReadLine boşta.

ReadLine'dan alınan değeri bir variable'a atayıp "if (giris < not1)" yapabilirsiniz.


Yine hatalı. İki değişkenin değeri aynı. Kullanıcı 60 girse yine program 50'ye çeviriyor.
Evet hata verdi
 
Anlamsız bir şekilde herkes sorulandan başka şeylere cevap vermiş.

if(50 < 50) olarak değerlendirelim komutu. 50, 50'den küçük mü? Hayır dolayısıyla Else bloğu çalışacak. not1 49 olsaydı dersi geçemediniz derdi.

Readline yaptıktan sonra değişkene farklı bir değer atıyorsun dolayısıyla konsoldan ne girersen gir not1 = 50 olacak. 50 < 50 de her zaman yanlış dönecek. 50 <= 50 deseydin doğru olurdu. (Not 1. elli senin not1 değişkenin).
 

Technopat Haberler

Yeni konular

Geri
Yukarı