Bildiğim kadarıyla ikinci bölge koşul kısımı.
for ( atama_ifadeleri; çalışma_şartı ; sayaç_artırma_azaltma_ifadeleri)
{
komut1;
.......
komutn;
}
C 'de yeni dillerin aksine boolean sonuçları biraz farklıdır.
0 ifadesi False Döndürür.
!0 ifadesi True Döndürür.Yani 0'a eşit olmayan her sayı True döndürür.
örneğin:
while(1){
komut;
}
sonsuz döngüye girer çünkü koşul her zaman 1 olacaktır.
ama eğer şöyle olsaydı
int n = 7;
int sonuç = 1;
while (n == 1)
{
sonuç *= n;
n -= 1;
}
bu döngü n = 1 olduğu takdirde son bulacaktır.
Kısacası her Boolean ifade Ya 0 yada 0'a eşit olmayan bir sayı döndürür.
Ve bu for döngüsündeki ikinci kısım boolean ifadesi barındıran bölümdür.Sen onu sıfıra eşitlediğin için döngü çalışmaz.