<?
$names = array("ΠΠ²Π°Π½","ΠΠ΅ΡΡ","Π‘Π΅ΠΌΠ΅Π½");
switch ($names[0]){
case "ΠΠ²Π°Π½":
echo "ΠΡΠΈΠ²Π΅Ρ, ΠΠ°Π½Ρ!";
break;
case "ΠΠ΅ΡΡ":
echo "ΠΡΠΈΠ²Π΅Ρ, ΠΠ΅ΡΡ!";
break;
case "Π‘Π΅ΠΌΠ΅Π½":
echo "ΠΡΠΈΠ²Π΅Ρ, Π‘Π΅Π½Ρ!";
break;
default:
echo "ΠΡΠΈΠ²Π΅Ρ, $names[0].
Π ΠΊΠ°ΠΊ ΠΠ°Ρ Π·ΠΎΠ²ΡΡ?";
}
?>
ΠΡΠ»ΠΈ Π² ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΎΠΏΡΡΡΠΈΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ break, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² case "ΠΠ΅ΡΡ":, ΡΠΎ, Π΅ΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΠΎΠΊΠ°ΠΆΠ΅ΡΡΡ ΡΠ°Π²Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ "ΠΠ΅ΡΡ", ΠΏΠΎΡΠ»Π΅ Π²ΡΠ²ΠΎΠ΄Π° Π½Π° ΡΠΊΡΠ°Π½ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ "ΠΡΠΈΠ²Π΅Ρ, ΠΠ΅ΡΡ!" ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΠΎΠΉΠ΄Π΅Ρ Π΄Π°Π»ΡΡΠ΅ ΠΈ Π²ΡΠ²Π΅Π΄Π΅Ρ ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ "ΠΡΠΈΠ²Π΅Ρ, Π‘Π΅Π½Ρ!" ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠΎΠΌ, Π²ΡΡΡΠ΅ΡΠΈΠ² break, ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ ΡΠ²ΠΎΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Π°ΠΌΠΈ switch.
ΠΠ»Ρ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ switch, ΠΊΠ°ΠΊ ΠΈ Π΄Π»Ρ if, Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ, Π³Π΄Π΅ ΠΎΡΠΊΡΡΠ²Π°ΡΡΠ°Ρ switch ΡΠΈΠ³ΡΡΠ½Π°Ρ ΡΠΊΠΎΠ±ΠΊΠ° Π·Π°ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π΄Π²ΠΎΠ΅ΡΠΎΡΠΈΠ΅ΠΌ, Π° Π·Π°ΠΊΡΡΠ²Π°ΡΡΠ°Ρ β endswitch; ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ.
Π¦ΠΈΠΊΠ»Ρ
Π PHP ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΉ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΠ΅ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΡΠ»ΠΎΠ²ΠΈΡ. ΠΡΠΎ ΡΠΈΠΊΠ»Ρ while, do..while, foreach ΠΈ for. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΈΡ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ.
while
Π‘ΡΡΡΠΊΡΡΡΠ°:
while (Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅) { Π±Π»ΠΎΠΊ_Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ }
Π»ΠΈΠ±ΠΎ
while (Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅): Π±Π»ΠΎΠΊ_Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ endwhile;
while β ΠΏΡΠΎΡΡΠΎΠΉ ΡΠΈΠΊΠ». ΠΠ½ ΠΏΡΠ΅Π΄ΠΏΠΈΡΡΠ²Π°Π΅Ρ PHP Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π±Π»ΠΎΠΊΠ°_Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΡΠΈΡΠ»ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ True (Π·Π΄Π΅ΡΡ, ΠΊΠ°ΠΊ ΠΈ Π² if, ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΊ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΌΡ ΡΠΈΠΏΡ). ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΡΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· Π² Π½Π°ΡΠ°Π»Π΅ ΡΠΈΠΊΠ»Π°, ΡΠ°ΠΊ ΡΡΠΎ, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ Π΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΎΡΡ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π±Π»ΠΎΠΊΠ°_Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ, ΡΠΈΠΊΠ» Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΎΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π΄ΠΎ ΠΊΠΎΠ½ΡΠ° ΠΈΡΠ΅ΡΠ°ΡΠΈΠΈ (Ρ.Π΅. ΠΏΠΎΠΊΠ° Π²ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π±Π»ΠΎΠΊΠ°_Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π½Π΅ Π±ΡΠ΄ΡΡ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½Ρ).
<?
//ΡΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π°ΠΏΠ΅ΡΠ°ΡΠ°Π΅Ρ Π²ΡΠ΅ ΡΠ΅ΡΠ½ΡΠ΅ ΡΠΈΡΡΡ
$i = 1;
while ($i < 10) {
if ($i % 2 == 0) print $i;
// ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ ΡΠΈΡΡΡ, Π΅ΡΠ»ΠΈ ΠΎΠ½Π° ΡΠ΅ΡΠ½Π°Ρ
$i++;
// ΠΈ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΠΌ $i Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡΡ
}
?>
do... while
Π¦ΠΈΠΊΠ»Ρ do..while ΠΎΡΠ΅Π½Ρ ΠΏΠΎΡ ΠΎΠΆΠΈ Π½Π° ΡΠΈΠΊΠ»Ρ while, Ρ ΡΠΎΠΉ Π»ΠΈΡΡ ΡΠ°Π·Π½ΠΈΡΠ΅ΠΉ, ΡΡΠΎ ΠΈΡΡΠΈΠ½Π½ΠΎΡΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΡΡΡ Π² ΠΊΠΎΠ½ΡΠ΅ ΡΠΈΠΊΠ»Π°, Π° Π½Π΅ Π² Π½Π°ΡΠ°Π»Π΅. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΡΠΎΠΌΡ Π±Π»ΠΎΠΊ_Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠΈΠΊΠ» do...while Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Ρ ΠΎΡΡ Π±Ρ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·.
Π‘ΡΡΡΠΊΡΡΡΠ°:
do {Π±Π»ΠΎΠΊ_Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ} while (Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅);
<?
// ΡΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π°ΠΏΠ΅ΡΠ°ΡΠ°Π΅Ρ ΡΠΈΡΠ»ΠΎ 12, Π½Π΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ
// ΡΡΠΎ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ ΡΠΈΠΊΠ»Π° Π½Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΎ
$i = 12;
do{
if ($i % 2 == 0) print $i;
// Π΅ΡΠ»ΠΈ ΡΠΈΡΠ»ΠΎ ΡΠ΅ΡΠ½ΠΎΠ΅, ΡΠΎ ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ Π΅Π³ΠΎ
$i++;
// ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΠΌ ΡΠΈΡΠ»ΠΎ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡΡ
}while ($i<10)
?>
for
ΠΡΠΎ ΡΠ°ΠΌΡΠ΅ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΡΠΈΠΊΠ»Ρ Π² PHP. ΠΠ½ΠΈ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΡΠΈΠΊΠ»Ρ C.
Π‘ΡΡΡΠΊΡΡΡΠ°:
for (Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅1; Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅2; Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅3) {Π±Π»ΠΎΠΊ_Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ}
Π»ΠΈΠ±ΠΎ
for (Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅1; Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅2; Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅3): Π±Π»ΠΎΠΊ_Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ endfor;
ΠΠ΄Π΅ΡΡ, ΠΊΠ°ΠΊ ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ, ΡΡΠ»ΠΎΠ²ΠΈΠ΅ ΡΠΎΡΡΠΎΠΈΡ ΡΡΠ°Π·Ρ ΠΈΠ· ΡΡΠ΅Ρ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ. ΠΠ΅ΡΠ²ΠΎΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅1 Π²ΡΡΠΈΡΠ»ΡΠ΅ΡΡΡ Π±Π΅Π·ΡΡΠ»ΠΎΠ²Π½ΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π· Π² Π½Π°ΡΠ°Π»Π΅ ΡΠΈΠΊΠ»Π°. Π Π½Π°ΡΠ°Π»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΈ Π²ΡΡΠΈΡΠ»ΡΠ΅ΡΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅2. ΠΡΠ»ΠΈ ΠΎΠ½ΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ True, ΡΠΎ ΡΠΈΠΊΠ» ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΡΡΡ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π²ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π±Π»ΠΎΠΊΠ°_Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ. ΠΡΠ»ΠΈ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅2 Π²ΡΡΠΈΡΠ»ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ False, ΡΠΎ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠΈΠΊΠ»Π° ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ. Π ΠΊΠΎΠ½ΡΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΈ (Ρ.Π΅. ΠΏΠΎΡΠ»Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π²ΡΠ΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄ Π±Π»ΠΎΠΊΠ°_Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ) Π²ΡΡΠΈΡΠ»ΡΠ΅ΡΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅3.
ΠΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ 1, 2, 3 ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΡΡΡΠΌ. ΠΡΠ»ΠΈ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅2 ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΡΡΡΠΌ, ΡΠΎ ΡΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ ΡΠΈΠΊΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π½Π΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ (Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ PHP ΡΡΠΈΡΠ°Π΅Ρ ΡΡΠΎ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠ΅Π³Π΄Π° ΠΈΡΡΠΈΠ½Π½ΡΠΌ). ΠΡΠΎ Π½Π΅ ΡΠ°ΠΊ Π±Π΅ΡΠΏΠΎΠ»Π΅Π·Π½ΠΎ, ΠΊΠ°ΠΊ ΠΊΠ°ΠΆΠ΅ΡΡΡ, Π²Π΅Π΄Ρ ΡΠΈΠΊΠ» ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ break.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΡΠ΅ ΡΠ΅ΡΠ½ΡΠ΅ ΡΠΈΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ²Π΅ΡΡΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠΈΠΊΠ»Π° for ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
<?php
for ($i=0; $i<10; $i++){
if ($i % 2 == 0) print $i;
// ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ ΡΠ΅ΡΠ½ΡΠ΅ ΡΠΈΡΠ»Π°
}
?>
ΠΡΠ»ΠΈ ΠΎΠΏΡΡΡΠΈΡΡ Π²ΡΠΎΡΠΎΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ (ΡΡΠ»ΠΎΠ²ΠΈΠ΅ $i<10), ΡΠΎ ΡΠ°ΠΊΡΡ ΠΆΠ΅ Π·Π°Π΄Π°ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅ΡΠΈΡΡ, ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Ρ ΡΠΈΠΊΠ» ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ break.
<?php
for ($i=0; ; $i++){
if ($i>=10) break;
// Π΅ΡΠ»ΠΈ $i Π±ΠΎΠ»ΡΡΠ΅ ΠΈΠ»ΠΈ ΡΠ°Π²Π½ΠΎ 10,
// ΡΠΎ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ°Π΅ΠΌ ΡΠ°Π±ΠΎΡΡ ΡΠΈΠΊΠ»Π°
if ($i % 2 == 0) print $i;
// Π΅ΡΠ»ΠΈ ΡΠΈΡΠ»ΠΎ ΡΠ΅ΡΠ½ΠΎΠ΅,
// ΡΠΎ ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ Π΅Π³ΠΎ
}
?>
ΠΠΎΠΆΠ½ΠΎ ΠΎΠΏΡΡΡΠΈΡΡ Π²ΡΠ΅ ΡΡΠΈ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΡΠΎΡΡΠΎ Π½Π΅ Π±ΡΠ΄Π΅Ρ Π·Π°Π΄Π°Π½ΠΎ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ΅ΡΡΠΈΠΊΠ° $i ΠΈ ΠΎΠ½ΠΎ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· Π² ΠΊΠΎΠ½ΡΠ΅ ΡΠΈΠΊΠ»Π°. ΠΡΠ΅ ΡΡΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°ΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ Π»ΠΈΠ±ΠΎ Π² Π±Π»ΠΎΠΊΠ΅_Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ, Π»ΠΈΠ±ΠΎ ΠΏΠ΅ΡΠ΅Π΄ ΡΠΈΠΊΠ»ΠΎΠΌ:
<?php
$i=0; // Π·Π°Π΄Π°Π΅ΠΌ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ΅ΡΡΠΈΠΊΠ°
for ( ; ; ){
if ($i>=10) break;
// Π΅ΡΠ»ΠΈ $i Π±ΠΎΠ»ΡΡΠ΅ ΠΈΠ»ΠΈ ΡΠ°Π²Π½ΠΎ 10,
// ΡΠΎ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ°Π΅ΠΌ ΡΠ°Π±ΠΎΡΡ ΡΠΈΠΊΠ»Π°
if ($i % 2 == 0) print $i;
// Π΅ΡΠ»ΠΈ ΡΠΈΡΠ»ΠΎ ΡΠ΅ΡΠ½ΠΎΠ΅,
// ΡΠΎ ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ Π΅Π³ΠΎ
$i++; // ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΠΌ ΡΡΠ΅ΡΡΠΈΠΊ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡΡ
}
?>
Π ΡΡΠ΅ΡΡΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ for ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ ΡΠ΅ΡΠ΅Π· Π·Π°ΠΏΡΡΡΡ ΡΡΠ°Π·Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΠΏΡΠΎΡΡΠΎ Π²ΡΠ²Π΅ΡΡΠΈ Π²ΡΠ΅ ΡΠΈΡΡΡ, ΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°ΡΡ ΡΠΎΠ²ΡΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎ:
<?php
for ($i=0; $i<10; print $i, $i++)
/* ΠΡΠ»ΠΈ Π±Π»ΠΎΠΊ_Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π½Π΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄
ΠΈΠ»ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ,
ΡΠΈΠ³ΡΡΠ½ΡΠ΅ ΡΠΊΠΎΠ±ΠΊΠΈ, Π² ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ½ Π·Π°ΠΊΠ»ΡΡΠ΅Π½,
ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡΡΠΊΠ°ΡΡ*/
?>
foreach
ΠΡΠ΅ ΠΎΠ΄Π½Π° ΠΏΠΎΠ»Π΅Π·Π½Π°Ρ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ. ΠΠ½Π° ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π² PHP4 ΠΈ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΌΠ°ΡΡΠΈΠ²Π°ΠΌΠΈ.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
foreach ($array as $value) {Π±Π»ΠΎΠΊ_Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ}
Π»ΠΈΠ±ΠΎ
foreach ($array as $key => $value)
{Π±Π»ΠΎΠΊ_Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ}
Π ΠΏΠ΅ΡΠ²ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠΎΡΠΌΠΈΡΡΠ΅ΡΡΡ ΡΠΈΠΊΠ» ΠΏΠΎ Π²ΡΠ΅ΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ ΠΌΠ°ΡΡΠΈΠ²Π°, Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ $array. ΠΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ°Π³Π΅ ΡΠΈΠΊΠ»Π° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΌΠ°ΡΡΠΈΠ²Π° Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ $value, ΠΈ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ ΡΡΠ΅ΡΡΠΈΠΊ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠ³Π°Π΅ΡΡΡ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡΡ (ΡΠ°ΠΊ ΡΡΠΎ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΠ°Π³Π΅ Π±ΡΠ΄Π΅Ρ Π²ΠΈΠ΄Π΅Π½ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΌΠ°ΡΡΠΈΠ²Π°). ΠΠ½ΡΡΡΠΈ Π±Π»ΠΎΠΊΠ°_Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΌΠ°ΡΡΠΈΠ²Π° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ $value. ΠΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠ°_Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΡΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ $array.
ΠΡΠΎΡΠ°Ρ ΡΠΎΡΠΌΠ° Π·Π°ΠΏΠΈΡΠΈ Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΠΎΠΌΡ Π²ΡΡΠ΅ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ°Π³Π΅ ΡΠΈΠΊΠ»Π° Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ ΠΊΠ»ΡΡ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΌΠ°ΡΡΠΈΠ²Π° Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ $key, ΠΊΠΎΡΠΎΡΡΡ ΡΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² Π±Π»ΠΎΠΊΠ΅_Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ.
ΠΠΎΠ³Π΄Π° foreach Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΌΠ°ΡΡΠΈΠ²Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ Π½Π° ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ.
<?php
$names = array("ΠΠ²Π°Π½","ΠΠ΅ΡΡ","Π‘Π΅ΠΌΠ΅Π½");
foreach ($names as $val) {
echo "ΠΡΠΈΠ²Π΅Ρ, $val <br>";
// Π²ΡΠ²Π΅Π΄Π΅Ρ Π²ΡΠ΅ΠΌ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΠΈΠ΅
}
foreach ($names as $k => $val) {
// ΠΊΡΠΎΠΌΠ΅ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΠΈΡ,
// Π²ΡΠ²Π΅Π΄Π΅ΠΌ Π½ΠΎΠΌΠ΅ΡΠ° Π² ΡΠΏΠΈΡΠΊΠ΅, Ρ.Π΅. ΠΊΠ»ΡΡΠΈ
echo "ΠΡΠΈΠ²Π΅Ρ, $val !
Π’Ρ Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΏΠΎΠ΄ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ $k <br>";
}
?>
ΠΠΏΠ΅ΡΠ°ΡΠΎΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ
ΠΠ½ΠΎΠ³Π΄Π° Π² ΡΠ»ΡΡΠ°Π΅ ΠΎΡΠΎΠ±ΡΡ ΠΎΠ±ΡΡΠΎΡΡΠ΅Π»ΡΡΡΠ² ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ Π·Π°Π²Π΅ΡΡΠΈΡΡ ΡΠ°Π±ΠΎΡΡ ΡΠΈΠΊΠ»Π° ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠ΅ΠΉ ΡΠΈΠΊΠ»Π°. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ break ΠΈ continue.
Break
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ break Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΠΈΠΊΠ»Π°, Π±ΡΠ΄Ρ ΡΠΎ for, foreach, while, do..while ΠΈΠ»ΠΈ switch. break ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Ρ ΡΠΈΡΠ»ΠΎΠ²ΡΠΌ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ Π³ΠΎΠ²ΠΎΡΠΈΡ, ΡΠ°Π±ΠΎΡΡ ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΡ ΡΡΡΡΠΊΡΡΡ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΡ Π΅Π³ΠΎ, Π½ΡΠΆΠ½ΠΎ Π·Π°Π²Π΅ΡΡΠΈΡΡ.
<?php
$i=1;
while ($i) {
$n = rand(1,10);
// Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΠΌ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ
// ΠΎΡ 1 Π΄ΠΎ 10
echo "$i:$n ";
// Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ Π½ΠΎΠΌΠ΅Ρ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΈ ΠΈ
// ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ
if ($n==5) break;
/* ΠΡΠ»ΠΈ Π±ΡΠ»ΠΎ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½ΠΎ ΡΠΈΡΠ»ΠΎ 5,
ΡΠΎ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ°Π΅ΠΌ ΡΠ°Π±ΠΎΡΡ ΡΠΈΠΊΠ»Π°. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅
Π²ΡΠ΅, ΡΡΠΎ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΠΏΠΎΡΠ»Π΅ ΡΡΠΎΠΉ ΡΡΡΠΎΡΠΊΠΈ
Π²Π½ΡΡΡΠΈ ΡΠΈΠΊΠ»Π°, Π½Π΅ Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΎ */
echo "Π¦ΠΈΠΊΠ» ΡΠ°Π±ΠΎΡΠ°Π΅Ρ <br>";
$i++;
}
echo "<br>Π§ΠΈΡΠ»ΠΎ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ ΡΠΈΠΊΠ»Π° $i ";
?>
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ ΡΠ°Π±ΠΎΡΡ ΡΡΠΎΠ³ΠΎ ΡΠΊΡΠΈΠΏΡΠ° Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
1:7 Π¦ΠΈΠΊΠ» ΡΠ°Π±ΠΎΡΠ°Π΅Ρ
2:2 Π¦ΠΈΠΊΠ» ΡΠ°Π±ΠΎΡΠ°Π΅Ρ
3:5
Π§ΠΈΡΠ»ΠΎ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ ΡΠΈΠΊΠ»Π° 3
ΠΡΠ»ΠΈ ΠΏΠΎΡΠ»Π΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° break ΡΠΊΠ°Π·Π°ΡΡ ΡΠΈΡΠ»ΠΎ, ΡΠΎ ΠΏΡΠ΅ΡΠ²Π΅ΡΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΡ ΡΡΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΡΠΈΠΊΠ»ΠΎΠ². Π ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²ΡΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΡΠΎ Π½Π΅Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΡ ΡΠΈΠΊΠ»ΠΎΠ² Π½Π΅Ρ. ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ Π½Π°Ρ ΡΠΊΡΠΈΠΏΡ:
<?php
$i=1;
while ($i) {
$n = rand(1,10);
// Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΠΌ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ
// ΠΎΡ 1 Π΄ΠΎ 10
switch ($n){