Rumah > Artikel > hujung hadapan web > Adakah terus melompat keluar dari gelung semasa atau semua gelung?
teruskan ialah melompat keluar daripada gelung semasa. Pernyataan continue digunakan untuk melangkau gelung ini dan melaksanakan gelung seterusnya apabila menemui pernyataan teruskan, atur cara akan segera menyemak semula ungkapan bersyarat Jika hasil ungkapan adalah benar, gelung seterusnya akan bermula. Keluar dari gelung.
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.
teruskan pernyataan
teruskan pernyataan digunakan untuk melangkau gelung ini dan melaksanakan gelung seterusnya. Apabila menemui pernyataan teruskan, atur cara akan segera menguji semula ungkapan bersyarat Jika hasil ungkapan adalah benar, gelung seterusnya akan bermula Jika hasil ungkapan palsu, gelung akan keluar.
[Contoh 1] Gunakan pernyataan continue untuk melompat keluar dari gelung for:
<script type="text/javascript"> for (var i = 1; i < 10; i++) { if(i % 2 != 0) { continue; } console.log(i); } </script>
Analisis:
for (var i = 0; i pernyataan boleh digelung untuk mendapatkan 1~ Semua nombor antara 10
if(i % 2 != 0)
pernyataan digunakan untuk menentukan sama ada nilai i boleh dibahagi dengan 2. Jika ia tidak boleh dibahagikan, jika nilai dalam ()
adalah benar, maka pernyataan continue;
dilaksanakan .
Dalam badan gelung, gunakan pernyataan if(i % 2 == 0)
untuk membuat pertimbangan Jika nilai i
boleh dibahagikan sama rata dengan 2, gunakan "console.log(i);
" untuk mengeluarkan. ; jika nilai i
tidak boleh Bahagi dengan 2, cetuskan pernyataan continue;
, lompat keluar dari gelung ini (tiada keluaran), dan laksanakan gelung seterusnya.
Hasil keluaran:
Pengetahuan lanjutan: pernyataan putus
Pernyataanbreak 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 (jika ada).
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 continue;
dengan break;
Apakah yang akan dikeluarkan?
<script type="text/javascript"> for (var i = 1; i < 10; i++) { if(i % 2 != 0) { break; } console.log(i); } </script>
Jawapannya ialah: Tiada keluaran. Mengapa ini berlaku? Mari kita analisanya:
Pada permulaan gelung forx, i=1
, adakah 1 kurang daripada 10? Sudah tentu, kemudian mula melaksanakan pernyataan if(i % 2 != 0)
dalam badan gelung; Jelas sekali ia tidak boleh, jadi jika nilai dalam
" dalam if dilaksanakan, melompat keluar dari keseluruhan gelung secara langsung dan tiada peluang untuk melaksanakan "()
" kenyataan. break;
console.log(i);
Atas ialah kandungan terperinci Adakah terus melompat keluar dari gelung semasa atau semua gelung?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!