xahmet12341
Decapat
- Katılım
- 22 Ekim 2021
- Mesajlar
- 756
Daha fazla
- Cinsiyet
- Erkek
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ış.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ış.
Denedim zaten. 11 versene input. 10 değil, 11 ver. Sonsuza kadar çalışacak.Deneyin hocam sonra söyleyin.
Denedim zaten. 11 versene input. 10 değil, 11 ver. Sonsuza kadar çalışacak.
Okumadan iş yapınca böyle oluyor;11 = 0+1+2+...+x değil ki. 11 yazmaması gerekiyor.
Şu adımları uygularsanı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:");
if
bloğunun şartını ==
yerine <=
'e çevirmek.loopValue = i
şeklinde ilgili satırı düzenlemek.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 sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.