Rumah > pembangunan bahagian belakang > masalah PHP > 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

青灯夜游
Lepaskan: 2023-03-11 21:08:01
asal
16107 orang telah melayarinya

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

Analisis:

  • for ($i = 1; $i <= 10; $i ){} pernyataan boleh gelung untuk mendapatkan semua nombor antara 1~10

  • if($i % 2 != 0) pernyataan digunakan untuk menilai sama ada nilai $i boleh dibahagikan dengan 2 atau tidak. Jika nilai dalam () adalah benar, pernyataan continue; akan dilaksanakan.

  • Dalam badan gelung, gunakan pernyataan if($i % 2 != 0) untuk membuat pertimbangan Jika nilai $i boleh dibahagikan sama rata dengan 2, gunakan "echo $i" untuk mengeluarkan; jika nilai $i tidak boleh dibahagikan sama rata dengan 2, , maka cetuskan pernyataan continue;, lompat keluar dari gelung ini (tiada keluaran) dan laksanakan gelung seterusnya.

Hasil keluaran:

2
4
6
8
10
Salin selepas log masuk

Kaedah 2: Gunakan pernyataan putus

<🎜 Pernyataan >break digunakan untuk melompat keluar daripada struktur sintaks semasa Ia boleh menamatkan kod badan gelung dan melompat keluar daripada gelung semasa serta-merta, melaksanakan kod selepas gelung.

Perbezaan antara break dan continue ialah pernyataan continue hanya menamatkan gelung semasa, manakala pernyataan break menamatkan pelaksanaan keseluruhan gelung.

Gunakan kod dalam Contoh 1 di atas dan gantikan dengan continue; Apakah yang akan dikeluarkan? break;

<?php
    for ($i = 1; $i <= 10; $i++) {
        if($i % 2 != 0) {
            break;
        }
        echo $i.&#39; <br>&#39;;
    }
?>
Salin selepas log masuk
Jawapannya ialah:

Tiada keluaran. Mengapa ini berlaku? Mari kita analisanya:

Pada permulaan gelung forx,

, adakah 1 kurang daripada 10? Sudah tentu, kemudian mula melaksanakan pernyataan $i=1 dalam badan gelung; Jelas sekali ia tidak boleh, jadi jika nilai dalam if($i % 2 != 0) adalah benar, maka pernyataan "break;" dalam if dilaksanakan, melompat keluar dari keseluruhan gelung secara langsung, dan tidak ada peluang untuk melaksanakan pernyataan "

" .

()echo $i.&#39; <br>&#39;

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

goto sebenarnya hanyalah pengendali, dan penggunaannya mempunyai sekatan tertentu: lokasi sasaran lompatan hanya boleh berada dalam fail dan skop yang sama.
1
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
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;;
}
?>
Salin selepas log masuk

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

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

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan