Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pembelajaran gelung PHP lima: Bagaimana untuk keluar dari gelung? Analisis ringkas 5 kaedah

Pembelajaran gelung PHP lima: Bagaimana untuk keluar dari gelung? Analisis ringkas 5 kaedah

青灯夜游
青灯夜游asal
2021-08-02 14:55:1516053semak imbas

Dalam artikel sebelumnya, kami membawa anda mempelajari beberapa struktur kawalan gelung dalam PHP (gelung sambil, gelung lakukan-semasa, untuk gelung dan foreach loop), dan memperkenalkan kaedah for loop statement dan foreach loop statement untuk merentasi tatasusunan Jika anda berminat, anda boleh klik pada pautan untuk melihatnya.

Pernyataan gelung boleh melakukan operasi berulang kali apabila syarat dipenuhi, tetapi kadangkala syarat telah dipenuhi tetapi gelung masih belum tamat pada masa ini, anda perlu melompat keluar dari gelung. Jadi bagaimana untuk keluar dari gelung dalam PHP? Hari ini saya akan berkongsi dengan anda 5 cara untuk keluar dari gelung: penyataan continue, penyataan putus, penyataan goto, penyataan die()/exit() dan penyataan kembali.

Kaedah 1: Gunakan pernyataan continue

Fungsi pernyataan continue adalah untuk melompat keluar dari gelung ini dan kemudian laksanakan gelung seterusnya (selepas melepaskan kod penyata continue dan teruskan ke gelung seterusnya).

Mari kita lihat contoh kod di bawah.

Contoh 1: Keluarkan semua nombor genap antara 1 dan 10 (nombor genap boleh dibahagi dengan 2)

<?php
    for ($i = 1; $i <= 10; $i++) {
        if($i % 2 != 0) {
            continue;
        }
        echo $i.&#39; <br>&#39;;
    }
?>

Analisis:

  • for ($i = 1; $i 2cbf9c480c4b5509564ebca98abaecc9'

    Kaedah 3: pernyataan goto

    Fungsi goto adalah untuk melonjakkan pelaksanaan atur cara daripada kedudukan semasa ke mana-mana kedudukan lain. Lokasi sasaran boleh ditandakan dengan nama sasaran diikuti dengan titik bertindih (cth. nama: ), dan arahan lompat adalah goto diikuti dengan tanda lokasi sasaran.

    goto sendiri tidak mempunyai fungsi untuk menamatkan gelung, tetapi kedudukan lompatannya membolehkannya digunakan sebagai lompat keluar dari gelung.

    Mari kita lihat contoh kod di bawah.

    Contoh 2: Keluarkan semua nombor ganjil antara 1~10 (nombor ganjil tidak boleh dibahagi dengan 2)

    Output:

    <?php
    for ($i = 1; $i <= 10; $i++) {
        if($i % 2 == 0) {
            goto a;
        }
        echo $i.&#39; <br>&#39;;
    }
    a:
    ?>

    goto sebenarnya hanyalah pengendali, dan penggunaannya mempunyai sekatan tertentu: lokasi sasaran lompatan hanya boleh berada dalam fail dan skop yang sama.
    1
    pengendali goto hanya sah dalam PHP5.3 dan ke atas.

    Kaedah 4: penyataan die()/exit()

    Dua nama exit dan die menghala ke fungsi yang sama.

    Peranan die()/exit(): untuk menamatkan pelaksanaan program dan boleh digunakan di mana-mana sahaja.

    Ikuti kod dalam Contoh 3 di atas, gantikan pernyataan goto dengan die(), dan lihat pada output


    Output:

    <?php
    header("Content-type:text/html;charset=utf-8");
    for ($i = 1; $i <= 10; $i++) {
        if($i % 2 == 0) {
            die();
        }
        echo $i.&#39; <br>&#39;;
    }
    ?>

    Fungsi die()/exit() hanya menerima satu parameter, yang boleh menjadi nilai tertentu atau rentetan, atau tiada parameter boleh dimasukkan. Jika parameter ialah rentetan, PHP akan mengeluarkan rentetan secara langsung Jika parameter ialah integer (julat ialah 0-254), parameter itu akan digunakan sebagai keadaan akhir.

    1

    Kaedah 5: penyataan pulangan

    Penyataan pemulangan digunakan untuk menamatkan sekeping kod dan mengembalikan parameter.

    Ikuti kod dalam Contoh 3 di atas, gantikan pernyataan die() dengan pernyataan pulangan, dan lihat pada output

    Output:

    1

    return语句可以在一个函数里调用,也可以从一个include()或者require()语句包含的文件里来调用,也可以是在主程序里调用。

    好了就说到这里了,有其他想知道的,可以点击这个哦。→ →php视频教程

    推荐:PHP面试题大汇总(收藏)

Atas ialah kandungan terperinci Pembelajaran gelung PHP lima: Bagaimana untuk keluar dari gelung? Analisis ringkas 5 kaedah. 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
Artikel sebelumnya:Ajar anda cara bermain $_SERVERArtikel seterusnya:Ajar anda cara bermain $_SERVER