burada do while döngüsünü kullanarak, programa süreklilik kazandırmak istedim.

fakat, switch satırı içerisindeki ifade istediğim gibi çalışmıyor.

e girince ilksayinin değeri 1 artacağı ve dolayısıyla en sondaki while(ilksayi=sonsayi)ifadesi sağlanmayacağı için programın bitmesi gerekmiyor mu?

çok teşekkürler şimdiden...

 

case 'e':
ilksayı = ilksayı + 1
break; //bunu ekleyin.

/* bu arada go to kullanımı pek önerilmez aklınızda olsun. */

absel

yok maalesef olmuyor, döngü başa sarıyor yine.

evet go to kullanımının pek önerilmediğini biliyorum ama niye önerilmiyor? çok amatörce kaçtığı için mi?

lamneth

while(ilksayi=sonsayi) değil while(ilksayi==sonsayi) olacak bir de. baktıkça hata görüyorum :)

goto meselesine gelince, kodun oradan oraya zıplaması tercih edilmez. kodun test edilmesi ve sürdürülmesi(maintain) çok zorlaşır. zaten goto ile yapacağınız her işi döngülerle ve seçimlerle bir şekilde yapabilirsiniz.

absel

eyvallah @absel ciğim. sana abselciğim diyebilir miyim :) valla çok teşekkür ederim. şimdi oldu işte istediğim. ama öyle baktıkça hata görüyorum nedir ya? 1 tane hata yapmışım işte abartma :)

ama şimdi bi soru daha geldi aklıma. tamam == koymak gerekiyordu, fakat koymadan da istediğim döngü gerçekleşmişti onu nasıl açıklayabiliriz?

bir de goto kısmını çok iyi anladım. bir teşekkür de onun için :)

lamneth

= atama operatörü, == kontrol operatörü. ilksayı=sonsayı dediğinde, sonsayıyı ilksayıya atıyor. sonra while bu değere bakıyor. bu değer de 0 olmadıkça döngü sona ermeyecektir.

rica ederim, kolay gelsin. hata dediklerime bakma, yapısal hatalar, boşluklar falan.

absel

git: den sonrasını okumadım :P

koyukalem
1

mobil görünümden çık