Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Keluar dari Gelung Pramatang dalam PHP?

Bagaimanakah Saya Boleh Keluar dari Gelung Pramatang dalam PHP?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-20 15:54:12693semak imbas

How Can I Exit a Loop Prematurely in PHP?

Keluar dari Gelung dalam PHP

Dalam PHP, anda mungkin menghadapi situasi di mana anda perlu menamatkan gelung lebih awal, terutamanya apabila melakukan semakan ralat atau pemprosesan bersyarat. Artikel ini meneroka cara untuk keluar dari gelung dalam PHP menggunakan pernyataan putus.

Gelung dengan Penyemakan Ralat

Coretan kod yang disediakan menunjukkan gelung yang melibatkan semakan ralat. Walau bagaimanapun, ia terus menggelung walaupun selepas ralat ditemui, yang tidak cekap.

Memecah Gelung dengan putus

Untuk keluar dari gelung dalam PHP, anda boleh menggunakan pecah kenyataan. Apabila dilaksanakan dalam gelung, putuskan serta-merta menamatkan gelung dan pelaksanaan diteruskan ke kod yang mengikutinya.

Berikut ialah contoh:

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

    doSomething();
}

// No need to check for $halt here since it's no longer necessary

Dalam kod ini, jika keadaan bernilai palsu, pernyataan putus dilaksanakan, menamatkan gelung dan mengalihkan pelaksanaan ke kod selepas gelung.

Nota:

  • Pernyataan putus juga boleh digunakan untuk melarikan diri daripada gelung bersarang.
  • Parameter berangka pilihan untuk pemecahan membolehkan anda melepaskan diri daripada berbilang peringkat gelung bersarang.

Contoh Pemecahan daripada Gelung Bersarang:

while ($outer) {
    while ($inner) {
        if ($condition) {
            break 2;
        }
    }
    doSomethingElse();
}

Kod ini terlepas daripada kedua-dua gelung $luar dan $dalam apabila syarat dipenuhi.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Keluar dari Gelung Pramatang dalam PHP?. 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