micro c "for" döngüsü

Başlatan burç tankal, 19 Mart 2015, 01:06:06

burç tankal

for(a=0;a<10;a++)
Arkadaşlar yukarıdaki for döngüsünde
a<10 yerine a=10 kullandığımda döngü sonsuz çalışıyor. For ile "=" kullanamıyor muyuz?

MtHan

Çift eşittir koyacaksın "=="

burç tankal

for(i=0;i==5;i++)
{portd=~portd;
delay_ms(250);}

Bu şekilde "==" kullandığımda portta hiç bir hareket olmuyor, Sadece "<" operatörü işe yarıyor. Nerede hata yapıyorum?

mehmet

Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

interrupter

i değişkeni ilk başta sıfırlanıyor ve şart kısmında i değişkeninin 5 e eşitse işlem yap diyorsun ve ardından i deişkenini 1 artır diyorsun.  ama i değişkenin 5 e eşit deilki hiç for döngüsüne girmez program.

burç tankal

Evet haklısınız "i" 5'e hiç bir zaman eşit olmuyor. Peki "for" operatörünü kullanarak "i"  5'e eşit olana kadar portd'yi tersle demenin en kolay yolu nedir?

JKramer

i'nin başlangıç değeri 0 ise, 5'e eşit olana kadar alacağı değerler 0,1,2,3,4,5'tir. Bu da 5 ve 5'den küçük olduğu sürece anlamına gelir; i<=5.

burç tankal

Teşekkür ederim cevaplarınız için. "=" operatörü yerine "<=" kullandığımızda sorun halloldu.