Break İfadesi
Coddy'nin PHP Journey'sinin Temeller bölümünün bir parçası. Ders 51 / 71.
Bazen bir döngü doğal olarak bitmeden önce döngüden erken çıkmanız gerekir. break ifadesi tam olarak bunu yapmanızı sağlar. Döngüyü hemen durdurur ve ardından gelen kodla devam eder.
Belirli bir değer için bir dizide arama yaptığını düşün. Onu bulduğunda, kalan öğeleri kontrol etmenin bir anlamı yoktur. break kullanmak gereksiz yinelemeleri önler.
<?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";
?>Şu çıktıyı verir:
Checking 3
Checking 7
Checking 2
Found 9!
Search complete5 ve 1’in hiçbir zaman kontrol edilmediğine dikkat edin. Döngü 9’la karşılaştığı anda, break döngüden tamamen çıkar ve yürütme “Search complete” ifadesine atlar.
break ifadesi tüm döngü türleriyle çalışır: for, while ve foreach. Özellikle bir şey ararken veya belirli bir koşul döngünün hemen durması gerektiği anlamına geldiğinde kullanışlıdır.
Görev
Kolayİki girdi satırı okuyun:
- Virgülle ayrılmış bir sayı listesi (ör.
4,8,15,16,23,42) - Aranacak hedef sayı
Hedef sayıyı bulmak için dizi üzerinde arama yapmak üzere bir foreach döngüsü kullanın. Sayıyı bulduğunuzda Found [target] at index [index]! yazdırın ve döngüden hemen çıkmak için break kullanın.
Döngü hedef sayıyı bulamadan tamamlanırsa [target] not found yazdırın.
İpucu: Dizinin indeksini takip etmek için foreach döngünüzde anahtar-değer sözdizimini kullanın.
Örnek 1:
Girdiler 10,25,30,45,50 ve 30 ise çıktı şöyle olmalıdır:
Found 30 at index 2!Örnek 2:
Girdiler 5,10,15,20,25 ve 20 ise çıktı şöyle olmalıdır:
Found 20 at index 3!Örnek 3:
Girdiler 1,2,3,4,5 ve 99 ise çıktı şöyle olmalıdır:
99 not foundKendin dene
<?php
// Girişi 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özdizimli bir foreach döngüsü kullanın
// Bulunduğunda, "Found [target] at index [index]!" yazdırın ve break yapın
// Döngüden sonra 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
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