While döngüsü, parantez içinde belirtilen koşul doğru olduğu
sürece istenilen kod bloğunu çalıştırır.
Kullanımı:
while (koşul)
{
koşula göre yapılacak işlemler
}
ÖRNEK: 1'den 20'ye kadar sıralı bir liste oluşturalım
<?PHP
{
koşula göre yapılacak işlemler
}
ÖRNEK: 1'den 20'ye kadar sıralı bir liste oluşturalım
<?PHP
$i=1;
while ( $i <= 20 ) {
print "$i <br>";
$i ++;
}
while ( $i <= 20 ) {
print "$i <br>";
$i ++;
}
?>
Burada ilk olarak bir sayac değişkeni yaptık ve değerini de 1 koyduk. Sonra while döngüsünün içerisine yapacağımız işin yani 1'den 20'ye kadar sıralı bir listenin 1'den başlayacağını ve 20'ye kadar gelince duracağını söylüyoruz. Daha sonra print komutu ile değişkenimizi yazıyoruz En sonundada değişkenimizi yazıyoruz ve sonuna iki adet artı işareti koyuyoruz. Bu sayac görevini görecektir Eğer bu $sayac++ yı koymasaydık döngümüz sonsuza dönecekti. Yani durmadan 1 yazacaktı.
Burada ilk olarak bir sayac değişkeni yaptık ve değerini de 1 koyduk. Sonra while döngüsünün içerisine yapacağımız işin yani 1'den 20'ye kadar sıralı bir listenin 1'den başlayacağını ve 20'ye kadar gelince duracağını söylüyoruz. Daha sonra print komutu ile değişkenimizi yazıyoruz En sonundada değişkenimizi yazıyoruz ve sonuna iki adet artı işareti koyuyoruz. Bu sayac görevini görecektir Eğer bu $sayac++ yı koymasaydık döngümüz sonsuza dönecekti. Yani durmadan 1 yazacaktı.
1.
1
den 30′a kadar olan sayıları ekrana yazan consol programını yapınız.
2.
1′den
50′ye kadar olan tek sayıları ekrana yazan consol programını yapınız.
3.
1′den
50′ye kadar olan çift sayıları ekrana yazan consol programını yapınız.
4.
Klavyeden
bir sayı girilerek, 1 den bu sayıya kadar olan tüm sayıları ekrana yazan consol
programını yapınız.
5.
Klavyeden
iki sayı girilerek, girilen bu iki sayı arasında kalan tüm sayıları ekrana
yazan consol programını yapınız.
6. Ekrana
10 kez “Bilişim Teknolojileri” yazan consol uygulamasını yapınız.
7.
20′den
1′e kadar olan sayıları geriye doğru ekrana yazan consol programını yapınız.
8.
1′den
10′a kadar olan sayıların karelerini ekrana yazan consol programını yapınız.
9.
Girilen iki sayı arasındaki
sayıların toplamını ve çarpımını ekrana yazdırın
10. 1-100 arasında 6’ya tam bölününen
sayıları ekrana yazdırın.
11. 1-200
arasında 3’e ve 8’e aynı anda bölünebilen sayıları yazdırın.
12. 100-200
arasındaki tek sayılardan 3ve 5 aynı anda bölünen sayıları, sayısını ve
toplamını yazdırın
Örnek:
<?php
$sayac = 1;
while ($sayac <= 4)
{
echo "<h$sayac>Dersim PHP</h$sayac><br>";
$sayac++;
}
?>
|
Bu örneğimizde $sayac değişkenine
1 değerini atadık. Döngünün 4′e eşit veya küçük olması durumunda ekrana Dersim PHP
yazdırdık ve sayaç değerini tagının değeri olarak yazdırık, her yazı farklı
boyutlarda görünmüş oldu. Döngü sonunda $sayac değerini 1 artırdık (++ işareti değeri 1 artırır). Eğer $sayacdeğerini artırmazsak kod bloğu sonsuz döngüye girmiş olur
ve bu durumda hiçbir zaman şart sağlanamaz.
Döngüleri kullanırken gerekli satırda değerlerini artırmayı
unutmamalıyız.
Örnek:
<?PHP
$sayac=1;
while ( $sayac <= 6) {
print "<h$sayac>Dersim PHP Bilişim</h$sayac>";
$sayac++;
}
while ( $sayac <= 6) {
print "<h$sayac>Dersim PHP Bilişim</h$sayac>";
$sayac++;
}
?>
Burada da Dersim PHP Bilişim
cümlesini hem 6 kez ekrana basıyor hemde cümlenin büyüklüğünü belirleyen <h
kısmına sayca değişkenimizi koyduğumuzdan cümleyi küçükten büyüğe doğru
sıralıyor. Şimdide döngümüzle hem tablo yapacağız hemde while döngüsünün
alternatif yazımını kullanacağız.
Örnek:
<?PHP
print "<table
border=1 align=center>";
$sayac="a";
$sayac1=1;
while ( $sayac1 <=
26){
print
"<tr><td>$sayac</td></tr>";
$sayac++;
$sayac1++;
};
print
"</table>";
?>
Burada tek yazılacak sabitleri while döngümüzün içerisine yazmıyoruz. Eğer while döngümüzün içerisine yazarsak onlarda dönecektir ve yanlış HTML kodu üretmiş olacağız Tablomuzda alfabeyi sıralamak istediğimizden dolayı iki adet sayaç yapmamız gerekiyor Birincisi kaç adet tablonun olacağını belirleyecek İkinciside alfabeyi sırayla yazacak Bunun için ilk olarak alfabenin hangi harfınden başlanacağını $sayac değişkenine giriyoruz Daha sonra $sayac1 değişkenini oluşturuyoruz Sonrada while döngümüzü yazmaya başlıyoruz İngilizce alfayeyi yazma imkanımızdan dolayı 26 harf olduğundan while yi 26 kez döndürüyoruz Daha sonrada tabloyu oluşturacak HTML kodunu print ile yazdırıyoruz Tabi bunun içerisine de $sayac değişkenini yazıyoruz Sonrada bu değişkenleri sayaçlandırmak için sonlarına ++ koyuyoruz En sonunda da tablomuzu kapatıyoruz
Burada tek yazılacak sabitleri while döngümüzün içerisine yazmıyoruz. Eğer while döngümüzün içerisine yazarsak onlarda dönecektir ve yanlış HTML kodu üretmiş olacağız Tablomuzda alfabeyi sıralamak istediğimizden dolayı iki adet sayaç yapmamız gerekiyor Birincisi kaç adet tablonun olacağını belirleyecek İkinciside alfabeyi sırayla yazacak Bunun için ilk olarak alfabenin hangi harfınden başlanacağını $sayac değişkenine giriyoruz Daha sonra $sayac1 değişkenini oluşturuyoruz Sonrada while döngümüzü yazmaya başlıyoruz İngilizce alfayeyi yazma imkanımızdan dolayı 26 harf olduğundan while yi 26 kez döndürüyoruz Daha sonrada tabloyu oluşturacak HTML kodunu print ile yazdırıyoruz Tabi bunun içerisine de $sayac değişkenini yazıyoruz Sonrada bu değişkenleri sayaçlandırmak için sonlarına ++ koyuyoruz En sonunda da tablomuzu kapatıyoruz
Soru: Aşağıdaki kodun sonucu kaç yazar.
$say=6;
$kutu= 3;
while($say < 100)
{
$kutu= 10 ;
$say = $say + $kutu;
}
print " $say ";
$kutu= 3;
while($say < 100)
{
$kutu= 10 ;
$say = $say + $kutu;
}
print " $say ";
Örnek: 1-200 arasındaki tek sayılardan 3
ve 5 aynı anda bölünen