For Döngüsü
Coddy'nin PHP Journey'sinin Temeller bölümünün bir parçası — ders 47 / 71.
Döngüler, bir kod bloğunu tekrar tekrar yazmadan birden fazla kez çalıştırmanıza olanak tanır. for döngüsü, bir şeyi tam olarak kaç kez tekrarlamak istediğinizi bildiğinizde idealdir.
Bir for döngüsü, noktalı virgüllerle ayrılmış üç kısma sahiptir: başlatma, koşul ve artırma.
<?php
for ($i = 1; $i <= 5; $i++) {
echo $i . "\n";
}
?>Bu, 1'den 5'e kadar olan sayıları, her birini yeni bir satıra yazdırır. İşte nasıl çalıştığı:
$i = 1— başlangıç değerini ayarlar (bir kez çalışır)$i <= 5— döngünün devam edip etmeyeceğini kontrol eder$i++— her yinelemeden sonra$i'yi artırır
Döngü, koşul doğru olduğu sürece çalışmaya devam eder. $i 6 olduğunda, koşul başarısız olur ve döngü durur.
Ayrıca geriye doğru sayabilir veya farklı adım değerleri kullanabilirsiniz:
<?php
for ($i = 10; $i >= 0; $i -= 2) {
echo $i . "\n";
}
?>Bu, 10'dan 0'a ikişer ikişer sayar: 10, 8, 6, 4, 2, 0.
Görev
KolayGirişten iki tam sayı oku: bir başlangıç sayısı ve bir bitiş sayısı.
for döngüsünü kullanarak, başlangıç sayısından bitiş sayısına kadar (dahil) tüm sayıları, her birini ayrı bir satıra yazdırın.
Örnek 1:
Eğer girdiler 3 ve 7 ise, çıktı şu şekilde olmalıdır:
3
4
5
6
7Örnek 2:
Eğer girdiler 1 ve 4 ise, çıktı şu şekilde olmalıdır:
1
2
3
4Kopya kağıdı
for döngüsü, bir kod bloğunu belirli bir sayıda kez yürütür. Noktalı virgüllerle ayrılmış üç kısım vardır: başlatma, koşul ve artırma.
<?php
for ($i = 1; $i <= 5; $i++) {
echo $i . "\n";
}
?>Nasıl çalıştığı:
$i = 1— başlatma: başlangıç değerini ayarlar (bir kez çalışır)$i <= 5— koşul: döngünün devam edip etmemesini kontrol eder$i++— artırma: her yinelemeden sonra$i'yi artırır
Döngü, koşul doğru olduğu sürece devam eder.
Geri sayabilir veya farklı adım değerleri kullanabilirsiniz:
<?php
for ($i = 10; $i >= 0; $i -= 2) {
echo $i . "\n";
}
?>Kendin dene
<?php
// Girişi oku
$start = intval(fgets(STDIN));
$end = intval(fgets(STDIN));
// TODO: Aşağıda, başlangıçtan sona kadar sayıları yazdırmak için bir for döngüsü kullanarak kodunuzu yazın
?>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
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators