138) Akış Kontrol Mekanizmaları - if Yapısı
ฝัง
- เผยแพร่เมื่อ 23 ก.ย. 2024
- Github : github.com/gnc... Bu video Gençay Yıldız tarafından NGAkademi bünyesinde ücretsiz çekilmiştir.
Ders notları ve dosyalarının hepsine aşağıdaki adresten erişebilirsiniz.
ngakademi.com/...
Gençay Yıldız'ın Bloğu
www.gencayyild...
Güncel Duyuru ve Bildiriler İçin Sosyal Medya Hesaplarımız
/ ngakademi.sosyal
/ ngakademi
/ ngakademii
Bana destek olmak için kanalıma üye olabilirsiniz:
/ gençay yıldız
Switch olmadan sadece if ile ömrümün sonuna kadar yaşayabilirim sanırım. Teşekkürler
haha :D:D
Allah razı olsun hocam 138
08.02.2024 eğitime devam. Teşekkür ederim. :)
Bu bir destek mesajıdır.
emeginize saglik
Neden switch neden If diye kafa karışıklığı yaşandığını görüyorum ve hocamın da müsaadesiyle bir katkıda bulunmak istiyorum. Arkadaşlar bu yapılar hadi şöyle bir şey yapalım bu da elimizde olsun demekten ziyade ihtiyaçlardan ortaya çıkıyor.
Mesela bir statik web sayfası içinde basit bir data çekmek için bir cell'deki dataya giden yolda alt alta 50 tane if bloğundan geçebilir ve sorun yaşamazsınız. Siz göz açıp kapatıncaya kadar 50 tane blok bu şart sağlandı mı hayır alttaki sağlandı mı hayır alttaki sağlandı mı hayır bir şekilde evet bulana kadar devam eder.
Gelin bir de bu kodların çok çok fazla kere tekrarlandığı durumları düşünelim. Mesela unity ile oyun geliştiriyorsunuz. Sizin oyununuz saniyede belki 60 belki 120 frame olarak tekrarlanacak. Yani sizin az önce yazmış olduğunuz 50 blokluk kod bir saniye içinde 50*60 veya 50*120 defa tekrarlanmış olacak. İşte bu kabul edilemez bir durum ve performans kaybı. Hele ki mobil cihazlar gibi düşük performanslı cihazlar için çalışıyorsanız. Burada siz if yerine switch tercih edersiniz. Çünkü switch tek tek 50 bloğu dolaşmadan direkt olarak şartın sağlandığı bloğa atlar. Bu şekilde kodlarınız 60 defa veya 120 defa (örnek üzerinden konuşuyorum) çalışmış olur.
Özetle if blokları şart sağlanan blok bulununcaya kadar aramaya devam eder. Switch ise şartı sağlayan bloğa tek seferde atlar. Tabii ki If ile yapamayacağınız şey neredeyse yok fakat switch de sanıldığı kadar kullanışsız bir yapı değildir. Performans söz konusu olduğunda iki yapı arasında tercih yapmanız gerekebilir.
Ağzına sağlık hocam videonun algoritması için destek ve teşekkür yorumudur...
izlendi..
Hocam elinize sağlık yine çok iyi anlatım.
teşekkürler
5/19/2024
Hocam füzeyi gönderelim artıııık :)
switch sadece eşitlikleri(=) check etmeye yarar demişsiniz . yerinde ve uygun where koşullarıyla < ,> kontrolü de sağlamış olmaz mıyız ?
Mukemmel!
hocam
07.09.2022 izledim. 138) Akış Kontrol Mekanizmaları - if Yapısı
int m = 5;
mesaj = m switch
{
var x when x > 2 => "if",
var x => "else",
};
hocam bu şekilde yapabildiğimiz için aslında switch için "elimizdeki değerin farklı değerlere olan eşitlik durumunu kontrol eder" demek yanlış olmaz mı? Orada kastımız genel basit switch kullanımı için sanırım dimi hocam? Çünkü if ile aynı işlevi görebiliyor yukarıda yaptığım örnekteki gibi. When C#9.0 da mi geldi acaba o yuzden öncesini kastederek mi aciklama yapmıştiniz?
switch case'i sonra anlatsaydınız keşke hocam. o zaman o kadar da durdurup inceleyerek dinlemezdim. Bari tüm eşitlik durumlarında kullanayım ki otursun değil mi?(hem yakışıklı görünür akışa bakarken) çünkü kullanmayıp yerine her yerde if else kullanırsam kesin İngilizcede'ki kelime/ kalıp ezberinden sonra sık kullanılmayıp defalarca geri dönüp bakılan ama yine de unutulan bir yapı olacak switch
switch kontrol blokları genelde Random sayı üretimi kullanılan programlarda kullanılır yani bir nevi olasılıksal bir mantık üzerine program yazacaksan onunda dışında pek itibiar edilir mi bilmiyorum ...
Hocam bu seriyi bitirdikten sonra hangi kursunuza geçmeliyim c# eğitimi mi yoksa nesne tabanlı eğitiminize mi geçmeliyim
bool medeniHal = true;
if (medeniHal == true) ;
{
Console.WriteLine("eyvah eyvah");
}