while döngüsü hakk.

Başlatan tyilgin, 08 Şubat 2008, 23:07:49

tyilgin

Arkadaşlar merhaba,

While bloğu içinde herhangi bir satırda iken, bir koşul ile bloğun sonuna gelmeden  tekrar başa dönmek ve/veya while yanında belirttiğim koşula gelemeden yine blok içinde herhangi bir yerde bir koşul ile bloktan çıkmak gibi bir lüksümüz varmıdır ? "LOOP" veya "EXIT" gibi bir komut aradığım.

while (1) diye başlattığım bir koşulun bloğu içinde, bloğun başına gitmek veya bloktan çıkmak istiyorum.

Aslında hi-tech'in sitesinde veya başka bir yerde bu komutların genel kullanım şeklini gösteren bir yer varmıdır ?

deserteagle

hocam
continue komutu döngünün herhangi bir yerinden döngünün başına  döner.
eğer döngüden çıkmak istersen break komutunu kullanabilirsin mesela
if(koşul==değer){
continue veya break;
}
gibi.Fakat siz biraz c kodlarına bakarsanız daha detaylı çözüm bulursunuz.
saygılarımla

titanium

Bu söylediklerinizin nasıl yapılabileceği temel seviyede C programlama dilinin anlatıldığı her dökümanda belirtilir.

Bir döngüden koşula bağlı olarak çıkmak için
while(1)
  {
   //-------
   if(kosul)
     break;
  }


döngünün başına dönmek içinse
while(1)
  {
   //-------
   if(kosul)
     continue;
  }


gibi bir yapı oluşturabilirsiniz.

tyilgin

C yi arslan74 arkadaşın verdiği dökümanlar ile tanımaya başlamıştım. Başka herhangi bir dökümandan faydalanmadım.

Orada bunları göremedim, Nette de aratmaya kaltım, bilirsiniz binlerce sayfa ve içinde aradığınız yok (Tabiki break ve contunie komutlarını kullanmadan aratınca ).

Yardımlarınız için çok teşekkür ederim.

Bu arada, bildiğiniz hi-tech in stesinde veya aşka bir yerde temel c komutlarını ve kullanım şekillerini gösterir bir yer varmı ?

titanium

arslan74 ün hazırladığı dökümanda bulunmayabilir. Benim kasteddiğim kaynaklar PIC C değil, ANSI C anlatılan kaynaklardır. ANSI C nin anlatıldığı bir kaynakta (gerçek bir kaynak) bunların belirtilmemesini komik bulurum doğrusu. İnternetten Necati Ergin in C notlarını bulmanızı öneririm. Bir ara bakmıştım sanırım iyi bir kaynak.