Разрыв PHP (одиночные и вложенные циклы)

Опубликовано: 4 Февраля, 2022

В 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";
?>
Output:
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";
?>
Output:
A C 
Loop Terminated