Разрыв PHP (одиночные и вложенные циклы)
В PHP break используется для немедленного завершения цикла, и управление программой возобновляется со следующего оператора, следующего за циклом.
Метод 1. Учитывая массив, задача состоит в том, чтобы запустить цикл и отобразить все значения в массиве и завершить цикл при обнаружении 5.
Примеры:
Вход: array1 = array (1, 2, 3, 4, 5, 6, 7) Выход: 1 2 3 4 Цикл завершен Цикл содержит условие if, и когда условие истинно, то цикл прервется, в противном случае отобразится содержимое массива. Ввод: array1 = array ('10', '2', '5', '20', '40') Выход: 10 2 Цикл завершен
Program:
<?php // PHP program to break the loop // Declare an array and initialize it $array = array ( 1, 2, 3, 4, 5, 6, 7 ); // Use foreach loop foreach ( $array as $a ) { if ( $a == 5) break ; else echo $a . " " ; } echo "
" ; echo "Loop Terminated" ; ?> |
1 2 3 4 Loop Terminated
Метод 2: Учитывая вложенные циклы, в PHP мы можем использовать break 2 для завершения двух циклов. Программа ниже содержит вложенный цикл и завершает его с помощью оператора break.
Например, даны два массива arr1 и arr2, и задача состоит в том, чтобы отобразить все значение arr2 для каждого значения arr1 до тех пор, пока значение arr1 не будет равно arr2. Если значение в arr1 равно значению arr2, завершите оба цикла, используя break 2, и выполните следующие инструкции.
Examples:
Input : arr1 = array( "A", "B", "C" ); arr2 = array( "C", "A", "B", "D" ); Output : A C Loop Terminated Input : arr1 = array( 10, 2, 5, 20, 40 ) arr2 = array( 1, 2 ) Output :10 1 2 2 1 Loop Terminated
<?php // PHP program to break the loop // Declare two array and initialize it $arr1 = array ( "A" , "B" , "C" ); $arr2 = array ( "C" , "A" , "B" , "D" ); // Use foreach loop foreach ( $arr1 as $a ) { echo "$a " ; // Ue nested loop foreach ( $arr2 as $b ) { if ( $a != $b ) echo "$b " ; else break 2; } echo "
" ; } echo "
Loop Terminated" ; ?> |
A C Loop Terminated