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ü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 complete

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

challenge icon

Görev

Kolay

İki satır girdi oku:

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

Kopya 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 complete

break ç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

?>
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