Bagaimanakah Saya Boleh Keluar dari Gelung Pramatang dalam PHP?

Mary-Kate Olsen
Lepaskan: 2024-11-20 15:54:12
asal
608 orang telah melayarinya

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
Salin selepas log masuk

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();
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan