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:");
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:");
1. adımı kendin de 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:");
Döngünün içindeki if bloğunun şartını == yerine <='e çevirmek.
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.