Pernyataan pecah PHP digunakan untuk keluar dari gelung serta-merta tanpa perlu menunggu untuk mendapatkan kembali pernyataan bersyarat seperti gelung untuk, gelung sementara, lakukan-sementara, suis dan untuk-setiap gelung. Jika terdapat berbilang gelung dan penyataan putus digunakan, ia hanya keluar dari gelung dalam yang pertama. Rehat hadir di dalam blok pernyataan dan memberi pengguna kebebasan sepenuhnya untuk keluar dari gelung apabila diperlukan.
IKLAN Kursus Popular dalam kategori ini PEMODELAN & PENILAIAN KEWANGAN - Pengkhususan | 51 Siri Kursus | 30 Ujian Olok-olokMulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Sintaks:
<?php //variable declarations //conditional statement block { break; } ?>
Carta Aliran:
Seperti yang ditunjukkan di atas, kod mula-mula memasuki blok pernyataan bersyarat setelah syarat untuk gelung dipenuhi dan terus melaksanakan pernyataan dalam gelung sehingga syarat tidak dipenuhi. Apabila penyataan rehat ditulis dalam kod, sebaik sahaja atur cara menemuinya kod keluar dari gelung semasa tanpa mengira sama ada keadaan itu berpuas hati atau tidak seperti yang ditunjukkan.
Mari kita memahami cara kerja pernyataan putus dengan mengambil beberapa contoh untuk setiap pernyataan bersyarat dalam pelbagai senario dan menyemak kelakuannya untuk perkara yang sama.
Potong pernyataan di dalam gelung "untuk".
Kod:
<?php $var = 1; for ($var = 0;$var <= 10;$var++) { if ($var==5) { break; } echo $var; echo "\n"; } echo "For loop ends here" ; ?>
Output:
Di sini kami mencetak nombor dari 1 hingga 10 dalam gelung for dengan memulakan 1 kepada pembolehubah "var". "var" mula mencetak nombor tambahan bermula dari 1 sehingga ia menghadapi keadaan gelung if. Di sini kita menyebut bahawa pembolehubah harus keluar dari gelung sebaik sahaja nilainya mencapai 5. Ini dilakukan menggunakan pernyataan rehat seperti yang ditunjukkan. Kita boleh melihat perkara yang sama dalam output semasa kita mencetak "Untuk gelung berakhir di sini" sebaik sahaja penyataan putus dilaksanakan dan ia keluar daripada gelung untuk walaupun untuk keadaan gelung tidak berpuas hati. Oleh itu penyataan putus keluar daripada keseluruhan logik semua lelaran lain.
Contoh ini adalah untuk menyemak kefungsian pernyataan putus dalam gelung sementara.
Kod:
<?php $var = 0; while( $var < 10) { $var++; if( $var == 5 )break; echo ("Current variable value = $var"); echo "\n"; } echo ("Exited loop at variable value = $var" ); ?>
Output:
Dalam pembolehubah atur cara di atas "var" mula-mula dimulakan kepada 0 dan menggunakan gelung while kita menambah nilainya dengan satu dan mencetak yang sama. Kami sedang menulis syarat if di mana kami membuat kod untuk keluar dengan menggunakan penyataan putus sebaik sahaja nilai pembolehubah bersamaan dengan 5. Pemecahan ini menjadikannya keluar daripada gelung while semasa walaupun keadaan yang ditentukan bagi pembolehubah kenaikan sehingga nilai 10 tidak bertemu. Kami memaparkan nilai pembolehubah di mana gelung dipecahkan.
Di sini kami melaksanakan pernyataan putus dalam gelung foreach.
Kod:
<?php $array = array('A', 'B', 'C', 'D', 'E', 'F'); foreach ($array as $let) { if ($let == 'E') { break; } echo "$let \n"; }
Output:
Dalam program ini, kami mula-mula mengisytiharkan tatasusunan yang mengandungi koleksi huruf. Kemudian dengan menggunakan gelung foreach, kami mencetak semua elemen tatasusunan satu demi satu. Jika pernyataan bersyarat diperkenalkan untuk memecahkan gelung sebaik sahaja nilai penunjuk tatasusunan mencapai huruf "E". Oleh itu apabila menemui pernyataan putus kod keluar tanpa mencetak huruf seterusnya dalam tatasusunan iaitu “F”.
Aplikasi putus yang paling biasa adalah dalam pernyataan suis yang boleh ditunjukkan di bawah.
Kod:
<?php $a=1; switch ($a) { case 0: echo "a equals 0"; break; case 1: echo "a equals 1"; break; case 2: echo "a equals 2"; break; } ?>
Output:
Ini ialah contoh pernyataan suis mudah di mana kita memulakan nilai pembolehubah kepada 1 pada mulanya. Kemudian dengan menggunakan keadaan suis, kami menyemak nilai pembolehubah dan mencetaknya sebaik sahaja keadaan sepadan.
Di sini mari kita lihat cara kerja pernyataan putus apabila terdapat dua atau lebih gelung (pernyataan bersyarat).
Kod:
<?php // PHP program to verify break of inner loop // Declaration of 2 arrays as below $array1 = array( 'One', 'Two', 'Three' ); $array2 = array( 'Three', 'One', 'Two', 'Four' ); // Outer foreach loop foreach ($array1 as $a1) { echo "$a1 "; // Inner nested foreach loop foreach ($array2 as $a2) { if ($a1 != $a2 ) echo "$a2 "; else break 2; } echo "\n"; } echo "\n Loop Terminated"; ?>
Output:
Here we are using 2 nested foreach loops and also showing a case of using “break 2” which breaks out of both the loops in contrast to the “break” statement which breaks out of only the inner loop.
We have declared two arrays array1 and array2 and we are displaying the values of array2 for each value of array1 until and unless the value of array1 is not equal to array2. Once the value in array1 becomes the same as array2 we are breaking both loops by making use of break 2 statement which prevents the code from executing any more statements.
Here we shall see how to use break statements to come out of “n” number of loops (conditional statements).
Code:
<?php ## Outermost first for loop for($a=1;$a<5;$a++){ echo ("Value of a is = $a"); echo "\n"; ## Second for loop for($b=1;$b<3;$b++){ echo ("Value of b is = $b"); echo "\n"; ## Third for loop for($c=2;$c<3;$c++){ echo ("Value of c is = $c"); echo "\n"; ## Fourth for loop for($d=2;$d<4;$d++){ echo ("Value of d is = $d"); echo "\n"; if( $a == 3 ){ break 4; } } } } } echo 'Loop has terminated and value of a = '.$a; ?>
Output:
The break statement followed by the number of loops that need to be exited from are used to terminate from “n” number of loops.
Syntax:
break n;
where n is the number of loops that need to be exited from the loop.
We are using 4 nested for loops for this purpose. Variables a, b, c, d is initialized respectively for each for loop and we are incrementing their values by 1. The same values are displayed in the output to understand its flow better. At last, we are giving a condition for all the 4 loops to break if the value of the first variable becomes equal to 3 which it eventually did and can be shown in the output. We are printing the loop has terminated at the end along with as value to note the break’s functionality.
When we are using one or more conditional statements in our code and we need to exit from the same at a particular point, we can use the break statement. Basically, it helps to terminate from the code when the condition we give falls TRUE. We can also pass an integer along with break to terminate from any number of existing loops instead of declaring the break again and again.
Atas ialah kandungan terperinci Pecah dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!