Break İfadesi
Coddy'nin PHP Journey'sinin Temeller bölümünün bir parçası — ders 51 / 71.
Bazen bir döngüyü doğal olarak bitmeden önce erken çıkmanız gerekir. break ifadesi tam olarak bunu yapmanızı sağlar—döngüyü hemen durdurur ve ardından kodla devam eder.
Bir dizide belirli bir değeri aradığınızı hayal edin. Bir kez bulduğunuzda, kalan öğeleri kontrol etmenin bir anlamı yok. break kullanarak gereksiz yinelemeleri önlersiniz.
<?php
$numbers = [3, 7, 2, 9, 5, 1];
foreach ($numbers as $num) {
if ($num === 9) {
echo "Found 9!\n";
break;
}
echo "Checking $num\n";
}
echo "Search complete";
?>Bu çıktı verir:
Checking 3
Checking 7
Checking 2
Found 9!
Search complete5 ve 1'in hiç kontrol edilmediğini fark edin. Döngü 9'a rastladığında, break döngüyü tamamen terk eder ve yürütme "Search complete"ya atlar.
break ifadesi tüm döngü türleriyle —for, while ve foreach— çalışır. Bir şey ararken veya belirli bir koşul döngünün hemen durmasını gerektirdiğinde özellikle kullanışlıdır.
Görev
Kolayİki satır girdi oku:
- Virgülle ayrılmış sayı listesi (örneğin,
4,8,15,16,23,42) - Aranacak hedef sayı
Dizide hedef sayıyı aramak için bir foreach döngüsü kullanın. Bulduğunuzda Found [target] at index [index]! yazdırın ve döngüden hemen çıkmak için break kullanın.
Döngü hedefi bulmadan tamamlanırsa [target] not found yazdırın.
İpucu: İndeksi takip etmek için foreach döngünüzde anahtar-değer sözdizimini kullanın.
Örnek 1:
Eğer girdiler 10,25,30,45,50 ve 30 ise, çıktı şu olmalı:
Found 30 at index 2!Örnek 2:
Eğer girdiler 5,10,15,20,25 ve 20 ise, çıktı şu olmalı:
Found 20 at index 3!Örnek 3:
Eğer girdiler 1,2,3,4,5 ve 99 ise, çıktı şu olmalı:
99 not foundKopya kağıdı
break deyimi bir döngüyü hemen terk eder ve döngüden sonraki kod ile yürütmeye devam eder. for, while ve foreach döngüleriyle çalışır.
break kullanarak bir döngüyü erken sonlandırma örneği:
<?php
$numbers = [3, 7, 2, 9, 5, 1];
foreach ($numbers as $num) {
if ($num === 9) {
echo "Found 9!\n";
break;
}
echo "Checking $num\n";
}
echo "Search complete";
?>Çıktı:
Checking 3
Checking 7
Checking 2
Found 9!
Search completebreak çalıştırıldığında döngü hemen durur ve kalan öğeler işlenmez.
Kendin dene
<?php
// Girdi oku
$numbers = explode(',', trim(fgets(STDIN)));
$target = trim(fgets(STDIN));
// TODO: Kodunuzu aşağıya yazın
// Hedefi aramak için anahtar-değer sözdizimiyle bir foreach döngüsü kullanın
// Bulunduğunda "Found [target] at index [index]!" yazdırın ve break edin
// Döngü sonunda bulunamazsa "[target] not found" yazdırı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