From: Ömer F. USTA (omerusta@gmail.com)
Date: Wed 13 Sep 2006 - 15:53:02 GMT
for ( ilklendirme degeri , dongunun gerceklesecegi kosul , her dongu
sonunda islenecek komut )
{
komutlar ;
}
şimdi gel 2 örneğini inceleyelim
> <?php
> for ($i=0;$i==6;$i++)
> {
> echo $i;
> }
> ?>
Burda $i değişkeni 0 la ilklendiriliyor sonra döngüye girecek ama
döngünün sürmesi için $i nin 6 olması gerek ama 6 degil ve bu nedenle bitiyor
hic birsey yapmiyor
> <?php
> for ($i=0;$i=6;$i++)
> {
> echo $i;
> }
> ?>
$i 0 ile ilklendiriliyor. sonra döngüye sokulacak koşul kontrol ediliyor koşul
kısmında $i=6 var yani $i değişkenine 6 değerini koy var ve bu işlem yapılıyor
ve bunun yapılabilmesi yani imkanı olan bir işlem true değerini döndürür ki
bu da koşul uygun manasına gelir
sonra ekrana echo ile $i nin içeriği yazılıyor yani 6 sonra $i++ ile i
nin deÄŸeri 7
yapılıyor koşul satırı tekrar i yi 6 yapıyor ve true olduğu için
tekrar 6 yazıyor
bu sonsuza kadar devam eder.
peki doğrusu nasıl olmalıydı ?
<?php
for ($i=0;$i<=6;$i++)
{
echo $i."<br>";
}
?>
(Umarım anlatımda bir yanlış yapmamışımdır hatalı olduğum veya eksik
olan kısımları
hocalarım düzeltirse sevinirim )
= atama operatörüdür
== karşılaştırma operatörüdür
if ( true ) ve if( $i=1) ve if (1) ve if ( 1 < 3 ) aynı şeydir
On 9/13/06, Ahmet <corsairsoft@hotmail.com> wrote:
>
>
> Apache versiyon 2.0.59
> PHP vesiyon 5.1.4
>
> <?php
> for ($i=0;$i==6;$i++)
> {
> echo $i;
> }
> ?>
>
> veya
>
> <?php
> for ($i=0;$i=6;$i++)
> {
> echo $i;
> }
> ?>
>
> bu döngülerde bir hatamı var ?
>
> "==" karşılaştırması sonsuz döngüye giriyor
> "=" karşılaştırması ise sonuç vermiyor
>
> Kolay gelsin
> _______________________________________________
> Linux-programlama mailing list
> Linux-programlama@liste.linux.org.tr
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>
>
>
-- Ömer Fadıl USTA http://www.bilisimlab.com/
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama