While Problemi

byrusber
29-11-2007, 22:20   |  #1  
OP Taze Üye
Teşekkür Sayısı: 0
5 mesaj
Kayıt Tarihi:Kayıt: Kas 2007

 

arkadaslar cok kolay bir sey gibi ama bir turlu tam olarak anlayamadım.
üzerinde çalıştığım bir kodda

[ Tüm kodu seç ] [ Yeni Pencerede Göster ]
while(poly1->next && poly2->next) { . . . } while(poly1->next || poly2->next) { . . .}
şeklinde While kullanımı var. Burada örneğin
[ Tüm kodu seç ] [ Yeni Pencerede Göster ]
while(poly1->next && poly2->next)
diyerek neyi kastediyor ?

genesis
02-12-2007, 11:12   |  #2  
Yeni Üye
Teşekkür Sayısı: 0
36 mesaj
Kayıt Tarihi:Kayıt: Ağu 2006

poly1->next...
şimdi olay aslında basit ama struct, pointer ve bu kontrollerde neye bakıldığını bilmek lazım. burda tahminen Polygon struct ından bir poly1 pointer ı tanımlanmış ve bu structdaki next e bakılıyor. bu next muhtemelen bir int ve bunun bi değeri war. şimdi nextlerde 0 ve 0 dan farklı değerler var. eğer ifadelerden bir tanesi bile 0 sa döngüden çıkar değilse devam eder. ya da bu next ifadeleri de aynı structtan tanımlanmış ifadeler. bu durumda next ya NULL alır ya da başka bir değer. burda da null olup olmadığı sınanmış. şimdi kodu görmeden müneccimlik yaptım ama aklıma gelenler bunlar :)

eolos
02-12-2007, 12:33   |  #3  
Yıllanmış Üye
Teşekkür Sayısı: 0
2,036 mesaj
Kayıt Tarihi:Kayıt: May 2006

bak whilenin içindeki şey 1 yani dogru oldugu sürece while devam edecek amac bu şimdi && and olan kısımda conditionların 2 side dogru olmalı yani
1 && 1 olcak aksi taktirde o while loop calısmayacak ama
|| da ise
1 || 0 = 1 bu calısır;
0 || 1 = 1 bu calısır;
1 || 1 = 1 bu calısır;
0 || 0 = 0 BU ÇALIŞMAZ;

gördüğün gibi 2 while loop arasındaki fark bu

byrusber
02-12-2007, 13:27   |  #4  
OP Taze Üye
Teşekkür Sayısı: 0
5 mesaj
Kayıt Tarihi:Kayıt: Kas 2007

Teşekkürler yardımlar için, anladım kullanımın mantığını

sakin_insan
02-12-2007, 14:06   |  #5  
Yıllanmış Üye
Teşekkür Sayısı: 0
509 mesaj
Kayıt Tarihi:Kayıt: Oca 2007

tam anlaşılması için kısaca -> işaretinin ne anlama geldiğini yazarsanız daha açıklayıcı olur...  (bilsem yazacağım ama...)


genesis
04-12-2007, 21:01   |  #6  
Yeni Üye
Teşekkür Sayısı: 0
36 mesaj
Kayıt Tarihi:Kayıt: Ağu 2006

-> şu anlama geliyor. struct dan oluşturulan bir elemenın değişkenlere ulaşması için "." kullanılr. eleman pointersa -> kullanılır :)

B@Tu_
23-04-2008, 21:08   |  #7  
Taze Üye
Teşekkür Sayısı: 0
4 mesaj
Kayıt Tarihi:Kayıt: Oca 2008

güzel acıklama arkadasım ellerine saglık

07BENER07
26-05-2008, 18:10   |  #8  
Yıllanmış Üye
Teşekkür Sayısı: 0
1,699 mesaj
Kayıt Tarihi:Kayıt: May 2008

bunlar matematikteki ve veya bağlaçlarına benziyor daha yeni anlıyorum neden önermelerin bilgisayarla alakası olduğunu :D:D

_Neo_
26-05-2008, 23:17   |  #9  
_Neo_ avatarı
Yıllanmış Üye
Teşekkür Sayısı: 0
806 mesaj
Kayıt Tarihi:Kayıt: Haz 2007

AND OR->VE VEYA herzaman heryerde görürsün zaten matematikteki bağlaçlarla aynı şey:D (AnB)=A VE B;)

Burda bilgisayardaki 0 ve 1 mantıgı var yani üstekilerde 2 polly 1 ise  çalışır herhangi biri veya ikisi 0 ise while'dan çıkılır(Ve için)

1:Dogru(o durum için) 0:(o durum yok)  polly1 next varsa ve obur polly2 next'i varsa devam et! yoksa çık

1&(VE)1=çalısır(1)
1&0=çaılışmaz(0)
0&1=çalışmaz(0)
0&0=çalışmaz(0)

1 |(Veya) 1=çalışır(1)
1 | 0=çalışır(1)
0 | 1=Çalışır(1)
0 | 0=çalışmaz(0)

07BENER07
27-05-2008, 20:46   |  #10  
Yıllanmış Üye
Teşekkür Sayısı: 0
1,699 mesaj
Kayıt Tarihi:Kayıt: May 2008
_Neo_
AND OR->VE VEYA herzaman heryerde görürsün zaten matematikteki bağlaçlarla aynı şey:D (AnB)=A VE B;)

Burda bilgisayardaki 0 ve 1 mantıgı var yani üstekilerde 2 polly 1 ise  çalışır herhangi biri veya ikisi 0 ise while'dan çıkılır(Ve için)

1:Dogru(o durum için) 0:(o durum yok)  polly1 next varsa ve obur polly2 next'i varsa devam et! yoksa çık

1&(VE)1=çalısır(1)
1&0=çaılışmaz(0)
0&1=çalışmaz(0)
0&0=çalışmaz(0)

1 |(Veya) 1=çalışır(1)
1 | 0=çalışır(1)
0 | 1=Çalışır(1)
0 | 0=çalışmaz(0)

BeğendimBeğendimBeğendim

Turhost