Pernyataan Continue ialah pernyataan yang digunakan dalam pernyataan bersyarat untuk mengarahkan kod untuk melangkau baki lelaran gelung yang sedang berjalan dan meneruskan pelaksanaannya pada penilaian keadaan dan melompat ke permulaan pelaksanaan seterusnya. Dalam PHP, tempat yang paling biasa di mana pernyataan continue digunakan dalam pernyataan suis.
Mulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Teruskan mengambil parameter berangka pilihan yang mentakrifkan bilangan tahap gelung dalaman yang harus dilangkau dan pergi ke penghujung. Ini bermakna jika nilai ialah 1 maka ia melangkau ke penghujung gelung sekarang. Walaupun pernyataan break digunakan untuk menamatkan gelung sepenuhnya, continue digunakan sebagai pintasan daripada gelung semasa dan beralih ke gelung seterusnya. Kedua-duanya memberikan kawalan tambahan kepada pengekod pada gelung untuk memanipulasinya mengikut kehendak mereka.
Sintaks:
while ( condition 1) { //declaration statements if ( condition 2 ) { //PHP code goes here continue ; } // Operational Statements }
Seperti yang dilihat di atas, kami mula-mula mengisytiharkan gelung sementara bersama-sama dengan keadaannya. Apabila syarat dipenuhi kod memasuki gelung dan ini berterusan sehingga syarat itu tidak benar. Kod memasuki gelung pernyataan if hanya jika keadaannya benar. Pernyataan continue di sini melangkau lelaran ini dan tidak akan melaksanakan bahagian akhir kod selepas meneruskan. Oleh itu kawalan dipindahkan ke lelaran seterusnya bagi gelung while yang mempunyai keadaan 1.
Berikut ialah carta alir continue dalam PHP:
Seperti yang dilihat dalam carta alir, continue sentiasa ada dalam blok pernyataan di dalam kod tempat gelung sedang dilaksanakan. Jika syarat untuk meneruskan adalah benar, ia melangkau tindakan yang seterusnya dan melangkau ke lelaran seterusnya.
Mari kita lihat kerja tepat kenyataan continue dengan mengambil beberapa contoh terperinci seperti yang ditunjukkan di bawah:
Kod:
<?php $a = 0; for ($a = 0;$a <= 10;$a++) { if ($a==4) { break; } echo $a; echo "\n"; } echo "End of for loop" ; ?>
Output:
Dalam program ini, kita mula-mula memulakan nilai pembolehubah a kepada sifar. Kami kemudiannya menggunakan gelung for untuk menambah nilainya dengan satu sehingga nilainya mencapai 10. Satu lagi pernyataan bersyarat jika gelung juga digunakan untuk memecahkan gelung ini apabila nilai a mencapai sama dengan 4. Oleh itu ia terkeluar daripada gelung dan kemudian mencetak "Tamat gelung" dan bukannya mencetak nilai 5. Kami mencetak setiap nilai tambahan dalam output untuk memahami dengan lebih baik. Jadi seperti yang anda lihat output berhenti pada 4 kerana penyataan rehat.
Sekarang mari kita lihat apa yang dilakukan oleh pernyataan continue kepada kod yang sama:
Kod:
<?php $a = 0; for ($a = 0;$a <= 10;$a++) { if ($a==4) { continue; } echo $a; echo "\n"; } echo "End of for loop" ; ?>
Output:
Seperti yang anda lihat dalam output di atas, program mencetak nombor dari 0 hingga 4 seperti yang sebelumnya. Apabila ia datang kepada penyataan bersyarat if dan ia adalah BENAR, kerana pernyataan continue yang diberikan ia melangkau pencetakan 4 tetapi meneruskan gelung sekali lagi. Oleh itu dalam output, kita tidak dapat melihat 4 tetapi kenaikan bermula semula dari 5 hingga 10 yang merupakan keadaan gelung untuk dan kemudian dicetak "Tamat untuk gelung" menunjukkan ia telah keluar dari gelung untuk. Oleh itu sambung biasanya digunakan untuk melangkau dari kejadian tertentu dan meneruskan gelung dari seterusnya.
Kod:
<?php $a=0; foreach ($a as $k => $val) { if (!($k % 2)) { // skip even members continue; } do_something_odd($val); } $j = 0; while ($j++ < 5) { echo "Outermost while loop\n"; while (1) { echo "Middle while loop\n"; while (1) { echo "Innermost while loop\n"; continue 3; } echo "This text will never get printed\n"; } echo "This text also will never get printed\n"; } ?>
Output:
Dalam kod di atas, kami menggunakan pembolehubah k dalam gelung bersyarat if untuk melangkau nombor genap dengan menggunakan fungsi modulo 2. Kami menggunakan pernyataan continue di sini yang melangkau lelaran semasa dan oleh itu tiada output dicetak di sini.
Dalam bahagian kedua gelung kami menggunakan pembolehubah j dan mula-mula memulakannya kepada sifar. Kami kemudian menggunakan 3 gelung while: gelung paling luar, tengah dan paling dalam. Gelung paling luar mempunyai keadaan yang dilaksanakan apabila pembolehubah j kurang daripada 5 dan j terus meningkat sebanyak 1. Gelung tengah dan dalam adalah tidak terhingga yang bermaksud mereka terus melaksanakan tanpa sebarang syarat.
Just like the break statement, we can also pass numeric parameters along with the continue statement. As shown in the above example, we are passing the number 3 which means that it skips 3 iterations of the loop. Hence the text which will never get printed is shown in the code. The same code when we give continue 2 will skip the innermost and the middle while loop and prints the last text. Similarly, continue 1 will skip only the innermost loop. However, note that continues 0 is not a valid statement to execute even though it was valid before as it was considered to be the same as continue 1.
Continue can also be used in a switch statement as follows:
Code:
<?php echo"\n"; echo"\n"; for ( $a = 0; $a < 5; $a++ ) { switch ($a) { case 0: echo $a . "\nb\n"; continue 2; echo $a . "\na\n"; case 1: echo $a . "\nb\n"; continue 2; echo $a . "\na\n"; case 2: echo $a . "\nb\n"; break; echo $a . "\na\n"; } echo "end\n"; } echo"\n"; echo"\n"; ?>
Output:
It can be seen that in a switch statement, break and continue statements work in the same way. But in the loops, they are used to stop the loop iteration and move on to the next. By using continue 2 we can come out of the switch inside a loop and continue to the next outer loop iteration.
Disadvantages of Continue in PHP
Continue statements are majorly used in all kinds of loops or conditional statements in PHP. They basically stop the ongoing iteration of that loop but does not terminate the same. Continue statement present inside the statement block just hops on to the next iteration which succeeds in the conditional statement.
Atas ialah kandungan terperinci Teruskan dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!