C# C# sorusunun kodları nedir?

1. adımı kendinde yaparsın ikinci adımı da buradan bakarak yapabilirsin.
C#:
var textValue = Convert.ToInt32(txt.Text);
var value = 0;
var loopValue = 0;
for (int i = 0; i <=i; i++)
    {
        value += i;
        if(textValue == value)
            {
                loopValue = i+1;
                break;
            }
    }
MessageBox.Show(loopValue.ToString(), "Döngü sayınız:");
 
Bug olacak. Bir kere i <= i sonsuz döngü. Dalga mı geçiyorsun? Hadi onu geçtim altı da yanlış.
 
Şu adımları uygularsanız:
  1. Döngünün içindeki if bloğunun şartını == yerine <='e çevirmek.
  2. loopValue = i şeklinde ilgili satırı düzenlemek.
kodunuz sorunsuz çalışacak olmalı.

for döngüsünün şartını her zaman doğru olacak şekilde ayarlayıp aslında iteratörlü bir while döngüsüne çevirmiş olmanız ara sıra benim de kullandığım bir yöntem (hoşuma gitmesinden ve kolayıma gelmesinden dolayı) ama bu konuda @TheAny'nin sitemine hak vermek durumundayım. Kodun anlaşılırlığını baltalayan bir hareket oluyor çünkü ilk bakışta sonsuz döngüye girecek bir kodmuş gibi görünüyor (ki aslında girebilir gerçekten ama detayları es geçiyorum) ve bu hoş bir durum değil.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…