Rozdział 3. ♦ Instrukcje sterujące i funkcje
Rozdział 3. ♦ Instrukcje sterujące i funkcje
Wik Edycja ffidok Przej# Jaklaćki Narzędzia Pomog
sap http://localhost/index .php ^Rozpocznij przygód... ; ?• Aktualności 00 01 02
10 11 12
20 21 22
Rysunek 3.8.
Działanie
zagnieżdżonych
pętlifor
Jeśli teraz w pętli wewnętrznej umieścimy instrukcję warunkową if($i == 2) break;, tak aby cala konstrukcja wyglądała następująco;
<?php
for($i - 0: $i < 3: Ii++){ for($j - 0: $j < 3; $j++){
1f($i -- 1) break;
echo("$1 $j “):
echo("Snbsp;Snbsp:Snbsp:"):
}
echo(''<br>");
zgodnie z tym, co zostało napisane wyżej, ilekroć i osiągnie wartość 1, przerywana będzie pętla wewnętrzna, a sterowanie będzie przekazywane do pętli zewnętrznej. Tym samym po uruchomieniu skryptu znikną ciągi liczb wyświetlane wówczas, gdy i było równe 1 (rysunek 3.9). Instrukcja break powoduje bowiem przejście do kolejnej iteracji pętli zewnętrznej.
0ik Edycja ffld > . 1 . . omog
<N-- ' • £§? 1 Jl 0). | U http://localhost/ind«x.php
Rysunek 3.9.
Jedna z iteracji pątli została przerwana
^ Rozpocznij przygód... ’ Aktualności
Wykorzystanie instrukcji break nie ogranicza się oczywiście jedynie do pętli typu for. Może być ona również stosowana w połączeniu z pętlami while oraz do.. .while, podobnie jak instrukcja continue, z którą zapoznamy się w następnej sekcji.
O ile instrukcja break powodowała przerwanie wykonywania pętli oraz jej opuszczenie, o tyle instrukcja continue powoduje przejście do jej kolejnej iteracji. Jeśli zatem wewnątrz pętli znajdzie się instrukcja continue, bieżąca iteracja (przebieg) zostanie