Rumah >pembangunan bahagian belakang >tutorial php >Bila dan Bagaimana Anda Menggunakan Pernyataan 'break' dalam PHP Loops?

Bila dan Bagaimana Anda Menggunakan Pernyataan 'break' dalam PHP Loops?

Linda Hamilton
Linda Hamiltonasal
2024-11-24 04:44:09646semak imbas

When and How Do You Use the

Cara Keluar dari Gelung dalam PHP

Apabila melakukan semakan ralat yang meluas dalam gelung, ia boleh menjadi tidak cekap untuk meneruskan gelung tanpa perlu. PHP menyediakan pernyataan break untuk keluar dari gelung lebih awal.

Contoh:

Pertimbangkan gelung berikut:

foreach ($results as $result) {
    if (!$condition) {
        $halt = true;
        ErrorHandler::addErrorToStack('Unexpected result.');
    }

    doSomething();
}

if (!$halt) {
    // Do something if there were no errors
}

Gelung ini menyemak ralat dan menetapkan bendera $halt dengan sewajarnya. Walau bagaimanapun, ia terus menggelung walaupun terdapat kemungkinan ralat.

Penyelesaian:

Untuk keluar dari gelung serta-merta apabila ralat, gunakan pernyataan break:

foreach ($results as $result) {
    if (!$condition) {
        break; // Exit the loop immediately
    }

    doSomething();
}

// No need for an additional check outside the loop

Tambahan Contoh:

Pernyataan break juga boleh digunakan untuk melepaskan gelung selain foreach. Contohnya, dalam gelung sementara:

$arr = array('one', 'two', 'three', 'four', 'stop', 'five');
while (list(, $val) = each($arr)) {
    if ($val == 'stop') {
        break; // Exit the loop
    }
    echo "$val<br />\n";
}

Gelung ini mencetak nilai tatasusunan sehingga ia menemui nilai 'berhenti', pada ketika itu ia keluar menggunakan pernyataan putus.

Atas ialah kandungan terperinci Bila dan Bagaimana Anda Menggunakan Pernyataan 'break' dalam PHP Loops?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn