Döngüler tekrar eden işlemleri yapmakta
kullanılır. Başlangıçta anlamsız gelebilir ama 100 üyeli bir web sayfanız varsa
hepsinin adını tek tek yazmak yerine döngü kullanarak üç satırda işinizi
bitirebilirsiniz.
For döngüsü verilen artırma değerine göre döner. Dönerken
aradaki işlemleri tekrar tekrar yapar. Yazılması şu şekildedir.
for( değişkenvebaşlangıç ; dönme şartı ; her dönüşte yapılacak işlem)
değişkenvebaşlangıç: dönmeye hangi değerden başlanacağı belirtilir.
dönme şartı: Buradaki şart aslında bir IF komutudur. sorulan soru doğru ise dönmeye devam eder.
her dönüşte yapılacak işlem: Dönme sırasında her zaman birer birer arttırmak zorunda değilsiniz. bu işlemi değiştirip üçer üçer veya beşer beşer saydırabilirsiniz.
Örnek:
<?php
for ( $say=1 ; $say < =100 ; $say++ )
{
echo " şu anda $say sayısındayım <br>";
}
{
echo " şu anda $say sayısındayım <br>";
}
?>
bu komutu çalıştırdığınızda. şöyle bir
sonuç çıkar:
şu anda 1 sayısındayım
şu anda 2 sayısındayım
şu anda 3 sayısındayım
şu anda 4 sayısındayım
....
şu anda 2 sayısındayım
şu anda 3 sayısındayım
şu anda 4 sayısındayım
....
Bu şekilde 99 kere devam eder. verilen şart $say <100 olduğu için $say==100 olduğunda
dönme sona erer.
Örnek: Tek sayıları yazdıralım
for ( $say=1 ; $say < 100 ; $say=$say +2 )
{
print " Tek sayılar: $say ";
}
{
print " Tek sayılar: $say ";
}
ÖRNEK: Ekrana 10 defa PHP yazdıran
program
ÖRNEK: 1-10 arasındaki sayıların
toplamını yazan program
ÖRNEK: 1-10 sayıların çarpımını ekrana
yazdıran program
ÖRNEK: 1’den kullanıcının gireceği
sayıya kadar olan sayıların toplamını yazan program
ÖRNEK: Kullanıcının gireceği 2 sayı
arasındaki sayıların toplamını yazan program
ÖRNEK: 1-100 arası tek sayıları yazdırın
ÖRNEK: Kullanıcının gireceği sayının
faktöriyelini alan program
ÖRNEK: 1-100 arasında 5’e bölünen
sayıların sayısını yazan program
<?php
$s=0;
for ($i=1; $i<=100 ; $i++ ){
if($i%5==0){
$s=$s+1;
echo
$i."<br>";
}
}
echo "1-100 arasında 5'e
bölünebilenlerin sayısı= $s";
?>
ÖRNEK: 1-100 arasında hem 3 hem de 5 ‘e
aynı anda bölünebilen sayıları ve sayısını yazdırın.
ÖRNEK: 7'den başlayarak üçer üçer 50'ye
kadar yazdıralım.
ÖRNEK: Tanımlı olan metni küçükten
büyüğe doğru başlık şeklinde yazdıralım.
<?php
for ($i=6;$i>=1;$i--)
echo
"<h$i>ORHAN YILDIZ</h$i>";
?>
ÖRNEK: "MErhaba
Dünya" yazısı 7 defa yazılacak ve her defasında büyüklüğü artacaktır.
<?
for ($sayac = 1;
$sayac <= 7 ; $sayac++ )
{
echo "<font size=
$sayac>";
echo "<b><p>Merhaba
Dünya</b></p>";
echo "</font>";
}?>
ÖRNEK: Aşağıdaki ekran çıktısını veren program yapınız
Ekran çıktısı :
X
XX
XXX
XXXX
XXXXX
Çözüm :
<?php
$a="X";
for ($i=1;$i<=5;$i++){
for
($j=1;$j<=$i;$j++){
echo
"$a";
}
echo
"<br>";
}
?>
veya
<?php
$a="*";
for ($i=1;$i<=5;$i++){
$t=$t.$a;
echo $t."<br>";
}
?>
Örnek: girilen sayıya göre toplam alma
1+2+3+4+5=15 1*2*3*4*5=120
ÖRNEK: Çarpım tablosunu ekrana yazdıran
program
<?php
for ($i=1;$i<=10;$i++)
{
for ($a=1;$a<=10;$a++)
Örnek:
1-100 arasındaki asal sayıları ekrana yazdırın.
<?php
for($sayi=1;$sayi<=100;$sayi++)
{
$sayac=0;
for($bolen=1;$bolen<=$sayi;$bolen++)
{
if($sayi%$bolen==0)
{
$sayac++;
}
}
if($sayac==2)
{
echo "$sayi"." ";
}
}
?>
|
echo $i
."X". $a . "=".$i*$a;
echo
"<br> ";
}
echo "<br>";
}
?>
ÖRNEK: 2010'dan
1920'ye kadar olan yılları açılır listeye ekleyelim.
<?php
echo "<select
name='yillar'>";
for ($i=2010;$i>=1920;$i--)
echo "<option value='$i'>$i</option>";
echo "</select>";
?>
ÖRNEK: for
döngüsü ile 5 satır 3 sütunlu bir tablo oluşturalım.
<?php
echo "<table border='1' width='200px'>";
for ($i=1;$i<=5;$i++){
echo "<tr>";
echo "<td> </td>";
1
22
333
4444
55555
|
echo "<td> </td>";
echo "</tr>";
}
echo "</table>";
?>
Örnek:
3 yorum
Merhaba hocam bu döngülerde bir soru var 1 den 20 ye kadar sayacak fakat 15 rakamını kırmızı renkte basacak bunu nasıl yapabiliriz acaba. Teşekkürler.
Şişli Arçelik
Klavyeden form oluşturularak girilen 2 sayı arasındaki sayıların toplamını, tek ve çift sayıların toplamını bulup farklı bir sayfada ekrana yazdıran programın kodlarını yazınız.
lütfen php kodları lazım yardımcı olun lütfen
Yorum Gönder