While Döngüsü
Coddy'nin PHP Journey'sinin Temeller bölümünün bir parçası. Ders 48 / 71.
for döngüsü tam iterasyon sayısını bildiğinizde harika çalışırken, while döngüsü bir koşul yanlış olana kadar döngüye devam etmek istediğinizde mükemmeldir.
Bir while döngüsü her yinelemeden önce koşulunu kontrol eder. Eğer koşul doğruysa, içindeki kod çalışır. Bu, koşul yanlış olana kadar devam eder.
<?php
$count = 1;
while ($count <= 3) {
echo "Count: $count\n";
$count++;
}
?>Bu çıktı verir:
Count: 1
Count: 2
Count: 3Döngü, $count <= 3 olup olmadığını kontrol ederek başlar. Bu doğru olduğu için, kod çalışır ve $count'ı artırır. $count 4'e ulaştığında, koşul başarısız olur ve döngü durur.
Önemli: Döngü içindeki bir şeyin koşulu sonunda yanlış hale getirmesini her zaman sağlayın. Aksi takdirde, hiç durmayan bir sonsuz döngü oluşturursunuz.
<?php
$total = 0;
$num = 1;
while ($total < 10) {
$total += $num;
$num++;
}
echo $total;
?>Bu, sayıları eklemeye devam eder, toplam 10'a ulaşana veya aşana kadar, ardından son değeri çıktı verir.
Görev
KolayGirişten hedef toplamı temsil eden tek bir tamsayı oku.
Toplam hedefe ulaşana veya aşana kadar 1'den başlayarak art arda gelen sayıları (1, 2, 3, 4, ...) eklemek için bir while döngüsü kullan.
Son toplamı ilk satıra, eklenen son sayıyı ikinci satıra yazdır.
Örnek 1:
Eğer giriş 10 ise, çıktı şu şekilde olmalıdır:
10
4(1 + 2 + 3 + 4 = 10, ki hedefe ulaşır)
Örnek 2:
Eğer giriş 15 ise, çıktı şu şekilde olmalıdır:
15
5(1 + 2 + 3 + 4 + 5 = 15)
Örnek 3:
Eğer giriş 7 ise, çıktı şu şekilde olmalıdır:
10
4(1 + 2 + 3 + 4 = 10, ki 7'yi aşar)
Kendin dene
<?php
// Hedef toplamı oku
$target = intval(fgets(STDIN));
// Değişkenleri başlat
$total = 0;
$num = 0;
// TODO: Kodunuzu buraya yazın
// Ardışık sayıları (1, 2, 3, ...) eklemek için bir while döngüsü kullanın
// toplam hedefe ulaşana veya aşana kadar
// Son toplamı ve eklenen son numarayı çıktı verin
echo $total . "\n";
echo $num;
?>Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4Karşılaştırma ve Mantıksal Operatörler
Karşılaştırma OperatörleriEşitlik ve KimlikMantıksal Operatörler 1. BölümMantıksal Operatörler 2. BölümTekrar - Basit Mantık2Değişkenler ve Veri Türleri
SayılarDizeler ve Tırnak İşaretleriBoolean DeğerleriAdlandırma KurallarıTekrar - Değişken BaşlatmaBoş DeğişkenlerDize BirleştirmeKullanıcı Girdisi AlmaFarklı Türlere Dönüştürme5Koşullu Mantık
If İfadesiIf - ElseÜçlü OperatörNull Coalescing OperatörüSwitch İfadesiTekrar - Karar Verme3Temel Operatörler
Aritmetik OperatörlerMod Alma OperatörüÜs Alma OperatörüBirleşik AtamaArtırma/AzaltmaOperatör ÖnceliğiTekrar - Basit HesaplamalarDize OperatörleriKendi başına pratik yap: Online PHP derleyicisi