c# burdaki scopları anlamadım

28 Tem 2022
54
21
Şurdaki while döngüsünün içinde if koşulunu oluşturduğumda if koşulunun scopları olduğu zaman sonsuz sayıda ekranıma 0 yazdırıyor...
Ama ilk koddaki gibi if koşulunun scopları olmadığı zaman ekrana ulaşmak istediğim sonucu yazdırıyor ..
Anlamadım scoplar olduğu zaman neden sonsuz döngüde ekrana 0 yazdırıyor


 

BeoWulf007

Kıdemli Üye
19 Haz 2013
2,764
509
24
Praise The Fool
Çünkü i değişkenini arttırma işlemini de if'in içine almışsın. İf'e hiç girmiyor, döngü hep aynı dönüyor koşul da hep aynı kalıyor.

Yukarıda yorum satırına aldığın kodun çalışma sebebi ise eğer süslü parantezleri açmazsan if'den sonra gelen ilk noktalı virgül'e kadar if'in içi sayar. Ondan sonra gelen i++ kodu ise if'in dışında kalıyor.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.