Menu
Coddy logo textTech

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 complete

5 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.

challenge icon

Görev

Kolay

İki girdi satırı okuyun:

  1. Virgülle ayrılmış bir sayı listesi (ör. 4,8,15,16,23,42)
  2. 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 found

Kendin 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

?>
quiz iconKendini test et

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

Kendi başına pratik yap: Online PHP derleyicisi