";
$sayi++; // Sonsuz döngüye girmemesi için her döngüde $sayi'yı 1 arttırdık 10u geçtiğinde döngü son bulacak.
}
//do while:: Koşul sağlandığı sürece bir döngü çalıştırmamızı sağlar koşul sağlanmayı bırakırsa döngümüz son bulur ama kod ilk çalıştığında do kısmı koşulu sağlasada sağlamasada bir kereliğine çalışır.while dan ek farkı budur.Önce while ile deneyelim sonra do while ile.
//Burda kodumuz koşulu sağlamadığı için döngüye hiç girmez
$sayi= 1;
while($sayi > 1) {
echo " Ders : " . $sayi . "
";
$sayi++; // Sonsuz döngüye girmemesi için her döngüde $sayi'yı 1 arttırdık 10u geçtiğinde döngü son bulacak.
}
//Burda sağlamamasına rağmen bir kereliğine çalıştırır.
$sayi =1;
do{
echo ("Sayı: " . $sayi ."
");
}
while ($sayi > 1);
//for :: değişken kullanarak sanki while da olduğu gibi döngüler oluşturabiliyoruz.while kadar esnek işlemler yapamasakta daha kısa bir yazımı vardır.
for ($i=0; $i<=5 ; $i++) {
echo "i : ".$i . "
";
}
//foreach :: Buda tıpkı diğer döngüler gibi çalışmaktadır ama bir değişken üzerinden başlangıç bitiş belirtmeyiz nedeni ise belli bir dizi içerisinde iterasyon yaptırırız.4 elemanlı bir array oluşturup bunu foreach ile yazdıralım.
$liste = array('ahmet','mehmet','oğuz','ali');
foreach ($liste as $eleman){
echo $eleman."
";
}
//dizi elemanlarımızın anahtarları olduğunu düşünürsek hem anahtar hemde değerlerine ulaşabiliriz.
$liste = array('ahmet','mehmet','isim'=>'oğuz','ali');
foreach ($liste as $key => $value) {
echo $key . "--". $value."
";
}
//dizimiz içinde başka bir dizi varsa bunu is_array ile kontrol ettirip tekrar foreach döngüsünde yazdırabiliriz.
$liste = array('ahmet',array('mehmet','isim'=>'oğuz','ali'));
foreach ($liste as $key ) {
if(is_array($key)){
foreach ($key as $newkey) {
echo $newkey. "
";
}
}else{
echo $key. "
";
}
}
//Continue döngü içerisinde kullanıldığında eğer continue satırına gelinirse kalan döngü kodları çalıştırma anlamındadır.Aşağıdaki kodu çalıştırırsak mehmeti sağladığı taktirde alttakalan --- kısım ekranda görünür.
$liste = array('ahmet','mehmet','oğuz','ali');
foreach ($liste as $eleman){
if($eleman === "mehmet"){
}else{
echo $eleman;
}
echo "---". "
";
}
//Burdaki örnekte ise mehmet sağlandığı için en alttaki --- kısmı çalıştırılmaz bir sonraki döngü indisine gider.
$liste = array('ahmet','mehmet','oğuz','ali');
foreach ($liste as $eleman){
if($eleman === "mehmet"){
continue;
}else{
echo $eleman;
}
echo "---". "
";
}
//break ise yine continue gibi kullanır ama işlevi komple döngüyü sonlandırmaktır.Aynı örnekten devam edelim ahmetten sonra mehmet geldiği için if koşulu sağlandı ve döngü break ile sonlandırıldı.
$liste = array('ahmet','mehmet','oğuz','ali');
foreach ($liste as $eleman){
if($eleman === "mehmet"){
break;
}else{
echo $eleman;
}
echo "---". "
";
}