Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ

Π¦ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ

PHP ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚Ρ€ΠΈ Π²ΠΈΠ΄Π° Ρ†ΠΈΠΊΠ»ΠΎΠ²:

Рассмотрим Ρ†ΠΈΠΊΠ»Ρ‹ PHP:

Π¦ΠΈΠΊΠ» с прСдусловиСм while

Π¦ΠΈΠΊΠ» с прСдусловиСм while Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌ:

Бинтаксис Ρ†ΠΈΠΊΠ»Π° с прСдусловиСм:

while (логичСскоС_Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅)
инструкция;

Подобно конструкции условного ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° if, ΠΌΠΎΠΆΠ½ΠΎ Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Π΅Π»Π° Ρ†ΠΈΠΊΠ»Π° while, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ синтаксис:

while ( логичСскоС_Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ):
инструкция;
.
endwhile;

Π¦ΠΈΠΊΠ» с постусловиСм do while

do
<
Ρ‚Π΅Π»ΠΎ_Ρ†ΠΈΠΊΠ»Π°;
>
while (логичСскоС_Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅);

ПослС ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ провСряСтся, истинно Π»ΠΈ логичСскоС_Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΈ, Ссли это Ρ‚Π°ΠΊ, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ пСрСдаСтся вновь Π½Π° Π½Π°Ρ‡Π°Π»ΠΎ Ρ†ΠΈΠΊΠ»Π°, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Ρ†ΠΈΠΊΠ» обрываСтся.
ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ синтаксиса для do-while Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ PHP Π½Π΅ прСдусмотрСли (Π²ΠΈΠ΄ΠΈΠΌΠΎ, ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ³ΠΎ программирования, этот Ρ†ΠΈΠΊΠ» довольно Ρ€Π΅Π΄ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ web-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ скрипта, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρƒ Ρ†ΠΈΠΊΠ»Π° с постусловиСм do-while:

РассмотрСнный сцСнарий Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚: 12345678910

Π¦ΠΈΠΊΠ» со счСтчиком for

Π¦ΠΈΠΊΠ» со счСтчиком ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для выполнСния Ρ‚Π΅Π»Π° Ρ†ΠΈΠΊΠ»Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ число Ρ€Π°Π·. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ†ΠΈΠΊΠ»Π° for ΠΌΠΎΠΆΠ½ΠΎ (ΠΈ Π½ΡƒΠΆΠ½ΠΎ) ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ конструкции, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ дСйствия совсСм Π½Π΅ Ρ‚Π°ΠΊΠΈΠ΅ Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅, ΠΊΠ°ΠΊ простая ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ΠΊΠ° значСния счСтчика.

Бинтаксис Ρ†ΠΈΠΊΠ»Π° for Ρ‚Π°ΠΊΠΎΠΉ:

for (ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅_ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹; условиС_Ρ†ΠΈΠΊΠ»Π°; ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹_послС_ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ)

Π¦ΠΈΠΊΠ» for Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ свою Ρ€Π°Π±ΠΎΡ‚Ρƒ с выполнСния ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ…_ΠΊΠΎΠΌΠ°Π½Π΄. Π”Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·. ПослС этого провСряСтся условиС_Ρ†ΠΈΠΊΠ»Π°, Ссли ΠΎΠ½ΠΎ истинно (true), Ρ‚ΠΎ выполняСтся Ρ‚Π΅Π»ΠΎ_Ρ†ΠΈΠΊΠ»Π°. ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ послСдний ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Ρ‚Π΅Π»Π°, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹_послС_ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ. Π—Π°Ρ‚Π΅ΠΌ снова провСряСтся условиС_Ρ†ΠΈΠΊΠ»Π°. Если ΠΎΠ½ΠΎ истинно (true), выполняСтся Ρ‚Π΅Π»ΠΎ_Ρ†ΠΈΠΊΠ»Π° ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹_послС_ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΈ.Ρ‚.Π΄.

Π”Π°Π½Π½Ρ‹ΠΉ сцСнарий Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚: 0123456789

Π•ΡΡ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π²Ρ‹Π²ΠΎΠ΄Π° строки 12345678910 :

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ обСспСчили ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ счСтчика ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ логичСского выраТСния. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС Π½Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹ Π±Ρ‹Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠ΅ΡΡ послС ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ.

Если Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ нСсколько ΠΊΠΎΠΌΠ°Π½Π΄, ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ запятыми, ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½, Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ Π² Ρ†ΠΈΠΊΠ»Π΅ for:

РассмотрСнный ΠΏΡ€ΠΈΠΌΠ΅Ρ€ (Π΄Π° ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ любой Ρ†ΠΈΠΊΠ» for) ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Ρ‡Π΅Ρ€Π΅Π· while, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ это Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Π½Π΅ Ρ‚Π°ΠΊ изящно ΠΈ Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½ΠΎ.

Для Ρ†ΠΈΠΊΠ»Π° for имССтся ΠΈ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ синтаксис:

for(ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅_ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹; условиС_Ρ†ΠΈΠΊΠ»Π°; ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹_послС_ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ):
ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹;
endfor;

Π¦ΠΈΠΊΠ» ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° массивов foreach

Бинтаксис Ρ†ΠΈΠΊΠ»Π° foreach выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Π—Π΄Π΅ΡΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ цикличСски Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта массива, ΠΏΡ€ΠΈ этом очСрСдная ΠΏΠ°Ρ€Π° ΠΊΠ»ΡŽΡ‡=>Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ оказываСтся Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… $ΠΊΠ»ΡŽΡ‡ ΠΈ $Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ†ΠΈΠΊΠ»Π° foreach:

РассмотрСнный сцСнарий Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚:

АндрСй Иванов
Борис ΠŸΠ΅Ρ‚Ρ€ΠΎΠ²
Π‘Π΅Ρ€Π³Π΅ΠΉ Π’ΠΎΠ»ΠΊΠΎΠ²
Π€Π΅Π΄ΠΎΡ€ ΠœΠ°ΠΊΠ°Ρ€ΠΎΠ²

Π£ Ρ†ΠΈΠΊΠ»Π° foreach имССтся ΠΈ другая Ρ„ΠΎΡ€ΠΌΠ° записи, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ слСдуСт ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° нас Π½Π΅ интСрСсуСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π° ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ элСмСнта. Выглядит ΠΎΠ½Π° Ρ‚Π°ΠΊ:

Π’ этом случаС доступно лишь ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ элСмСнта массива, Π½ΠΎ Π½Π΅ Π΅Π³ΠΎ ΠΊΠ»ΡŽΡ‡. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с массивами-списками:

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ break

break; // По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ
break(Π½ΠΎΠΌΠ΅Ρ€_Ρ†ΠΈΠΊΠ»Π°); // Для Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Ρ†ΠΈΠΊΠ»ΠΎΠ² (указываСтся Π½ΠΎΠΌΠ΅Ρ€ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π°)

РассмотрСнный сцСнарий Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚:

for (. ) // Π’Ρ€Π΅Ρ‚ΠΈΠΉ Ρ†ΠΈΠΊΠ»
<
for (. ) // Π’Ρ‚ΠΎΡ€ΠΎΠΉ Ρ†ΠΈΠΊΠ»
<
for (. ) // ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Ρ†ΠΈΠΊΠ»
<
>
>
>

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ continue

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ continue Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ break, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ «Π² ΠΏΠ°Ρ€Π΅» с цикличСскими конструкциями. Она Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΡŽ Ρ†ΠΈΠΊΠ»Π° ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ Π½ΠΎΠ²ΠΎΠΉ (ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ссли выполняСтся условиС Ρ†ΠΈΠΊΠ»Π° для Ρ†ΠΈΠΊΠ»Π° с прСдусловиСм). Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ для break, для continue ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ влоТСнности Ρ†ΠΈΠΊΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Ρƒ управлСния.
Π’ основном continue позволяСт Π²Π°ΠΌ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ количСство Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Ρ… скобок Π² ΠΊΠΎΠ΄Π΅ ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΡƒΠ΄ΠΎΠ±ΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒ. Π­Ρ‚ΠΎ Ρ‡Π°Ρ‰Π΅ всСго Π±Ρ‹Π²Π°Π΅Ρ‚ Π½ΡƒΠΆΠ½ΠΎ Π² Ρ†ΠΈΠΊΠ»Π°Ρ…-Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ…, ΠΊΠΎΠ³Π΄Π° трСбуСтся ΠΏΠ΅Ρ€Π΅Π±Ρ€Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ количСство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· Π½ΠΈΡ… Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ условиям. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования конструкции continue:

РассмотрСнный скрипт Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚:

Π˜Ρ‚Π΅Ρ€Π°Ρ†ΠΈΡ 1
Π˜Ρ‚Π΅Ρ€Π°Ρ†ΠΈΡ 2
Π˜Ρ‚Π΅Ρ€Π°Ρ†ΠΈΡ 4
Π˜Ρ‚Π΅Ρ€Π°Ρ†ΠΈΡ 5

Π“Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎΠ΅ использованиС break ΠΈ continue позволяСт Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ «Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ» ΠΊΠΎΠ΄Π° ΠΈ количСство Π±Π»ΠΎΠΊΠΎΠ² else.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π£Ρ€ΠΎΠΊ 6. Π¦ΠΈΠΊΠ»Ρ‹ Π² PHP

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ†ΠΈΠΊΠ» Π² PHP

Код PHP

ДСмонстрация Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ исходники
ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» дСлится Π½Π° Π΄Π²Π΅ составныС части: условиС выполнСния Ρ†ΠΈΠΊΠ»Π° (ΠΊΠΎΠ³Π΄Π°, ΠΏΡ€ΠΈ ΠΊΠ°ΠΊΠΈΡ… условиях, Π΄ΠΎ ΠΊΠ°ΠΊΠΈΡ… ΠΏΠΎΡ€) ΠΈ дСйствиС, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· выполняСтся, Ссли Ρ†ΠΈΠΊΠ» Π½Π΅ Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½. ДСйствиС ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Π±ΠΎΠ»Π΅Π΅ инструкции, всС ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки <>.

Π¦ΠΈΠΊΠ» с прСдусловиСм while

Π’ Ρ†ΠΈΠΊΠ»Π΅ while Π΅ΡΡ‚ΡŒ прСдусловиС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ TRUE выполняСт дСйствиС Π² Ρ‚Π΅Π»Π΅ Ρ†ΠΈΠΊΠ»Π° ΠΈ возвращаСтся ΠΊ ΠΏΡ€Π΅Π΄ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ. Π¦ΠΈΠΊΠ» Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° прСдусловиС Π½Π΅ Π²Π΅Ρ€Π½Ρ‘Ρ‚ FALSE.

Π’ качСствС Ρ‚Π΅Π»Π° Ρ†ΠΈΠΊΠ»Π° выступаСт инструкция. Π’ Ρ‚Π΅Π»Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ содСрТатся ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ². ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘ΠΌ ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ.

Код PHP

Π¦ΠΈΠΊΠ» с постусловиСм do while

Π”Π°Π½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» ΠΏΠΎΡ…ΠΎΠΆ Π² своСй Ρ€Π°Π±ΠΎΡ‚Π΅ Π½Π° while, Π½ΠΎ отличаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° условия ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ послС ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ инструкции (дСйствия). Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Ρ†ΠΈΠΊΠ» ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ 1 Ρ€Π°Π·.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΎΡˆΠ»Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ рассмотрим Ρ‡Π΅Ρ€Π΅Π· Ρ†ΠΈΠΊΠ» do while.

Код PHP

Π¦ΠΈΠΊΠ» со счСтчиком for

Π¦ΠΈΠΊΠ» for Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ всС Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ†ΠΈΠΊΠ»Ρ‹ выполняСт дСйствиС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ΅ количСство Ρ€Π°Π·. Однако отличаСтся слоТной конструкциСй, количСством Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈ ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ большими возмоТностями.

Π¦ΠΈΠΊΠ» Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π­Ρ‚Π° Ρ‡Π°ΡΡ‚ΡŒ происходит Π² самом Π½Π°Ρ‡Π°Π»Π΅ ΠΈ продСлываСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·. Π’ Π½Π΅ΠΉ ΠΌΡ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, заносим ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ ΠΈΡ… значСния (ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСсколько), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² послСдствии Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ: ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Ρ…ΠΎΠ΄ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π°, ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. ΠŸΠΎΡ‚ΠΎΠΌ провСряСтся условиС. Если ΠΎΠ½ΠΎ истинно (true), Ρ‚ΠΎ прорабатываСтся Ρ‚Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π°. ПослС ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ‚Π΅Π»Π° ΠΏΡ€ΠΎΠ΄Π΅Π»Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ послС ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ (Ρ…ΠΎΠ΄Π° Ρ†ΠΈΠΊΠ»Π°). Π’ ΠΊΠΎΠ½Ρ†Π΅ ΡƒΠΆΠ΅ ΠΈΠ΄Ρ‘Ρ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ условиям, Ссли истинно, Ρ‚ΠΎ Ρ‚Π΅Π»Ρƒ Ρ†ΠΈΠΊΠ»Π°, ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ послС ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅ Π΄ΠΎ ΠΏΠΎΠ±Π΅Π΄Π½ΠΎΠ³ΠΎ.

Код PHP (нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ²)

Π¦ΠΈΠΊΠ» ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° массивов foreach

Π”Π°Π½Π½Ρ‹ΠΉ Π²ΠΈΠ΄ Ρ†ΠΈΠΊΠ»Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ массивов. Появился с PHP 4.

Код Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΎ Ρ‚Π°ΠΊ:

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ break

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ конструкции break:

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ continue

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ continue Π½ΡƒΠΆΠ½Π° для Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠ³ΠΎ прСкращСния Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Ρ†ΠΈΠΊΠ»Π° ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρƒ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ (Ссли Π² Ρ†ΠΈΠΊΠ»Π΅ подразумСваСтся прСдусловиС). Как ΠΈ для break, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ условиС влоТСнности Ρ†ΠΈΠΊΠ»Π°, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ конструкция вступит Π² дСйствиС.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ конструкции break:

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ goto

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ goto

Бпасибо Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Ρ‡ΠΈ Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ php!

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Всё ΠΎ Ρ†ΠΈΠΊΠ»Π°Ρ… Π² PHP

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ†ΠΈΠΊΠ»? Π¦ΠΈΠΊΠ» β€” это ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ участка ΠΊΠΎΠ΄Π°. Бколько Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΉ – зависит ΠΎΡ‚ счётчика Ρ†ΠΈΠΊΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ сами создаём ΠΈ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠΌ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ. Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π΄Π° Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ²Π°Ρ€Ρ‹ Π² ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°, вывСсти посты Π² Π±Π»ΠΎΠ³Π΅, вывСсти ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΊ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΈΠ»ΠΈ Ρ‚ΠΎΠ²Π°Ρ€Ρƒ, всС мСню Π² CMS (Π΄Π²ΠΈΠΆΠΊΠ°Ρ… сайтов) сдСланы Ρ‚ΠΎΠΆΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ†ΠΈΠΊΠ»ΠΎΠ². Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, Ρ†ΠΈΠΊΠ»Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΎΡ‡Π΅Π½ΡŒ часто.

Но ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ самим Ρ†ΠΈΠΊΠ»Π°ΠΌ, для Π½Π°Ρ‡Π°Π»Π° Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°Π·ΠΎΡ€Π°Ρ‚ΡŒΡΡ с Ρ‚Π°ΠΊΠΎΠΉ Π²Π΅Ρ‰ΡŒΡŽ ΠΊΠ°ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π° ΠΈ Π΄Π΅ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°.

Π¦ΠΈΠΊΠ» for

Π¦ΠΈΠΊΠ» for состоит ΠΈΠ· 3 частСй ΠΈ самого Ρ‚Π΅Π»Π°. Π§Π°ΡΡ‚ΡŒ А просто выполняСт Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π² Π½Π΅ΠΉ написано, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π² 90% случаСв Ρ‚Π°ΠΌ создаётся счётчик Ρ†ΠΈΠΊΠ»Π°. Π§Π°ΡΡ‚ΡŒ Π’ – это, Π³Ρ€ΡƒΠ±ΠΎ говоря, ΡƒΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΉ Π½Π°ΠΌ if, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° истину (true?). Если условиС Π²Π΅Ρ€Π½ΠΎ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ true, Ρ‚ΠΎΠ³Π΄Π° PHP Π·Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Π²Π½ΡƒΡ‚Ρ€ΡŒ Ρ†ΠΈΠΊΠ»Π° ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»Π½ΡΡ‚ΡŒ. Π§Π°ΡΡ‚ΡŒ Π‘ – Ρ‚ΠΎΠΆΠ΅ самоС Ρ‡Ρ‚ΠΎ Ρ‡Π°ΡΡ‚ΡŒ А, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π² Части Π‘ ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ прСобразования с счётчиком. НапримСр:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ± Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ†ΠΈΠΊΠ»Π° for. ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ, ΡƒΠ²ΠΈΠ΄Π΅Π² for, PHP Π·Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Ρ‡Π°ΡΡ‚ΡŒ А ΠΈ выполняСт Π΅Ρ‘ ΠΎΠ΄ΠΈΠ½ СдинствСнный Ρ€Π°Π· (см. ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½ΠΈΠΆΠ΅). Π”Π°Π»Π΅Π΅ PHP ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Ρ‡Π°ΡΡ‚ΡŒ Π’ ΠΈ провСряСт, true Ρ‚Π°ΠΌ ΠΈΠ»ΠΈ false. Если true, Ρ‚ΠΎ выполняСт Ρ‚Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π° ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС этого ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Ρ‡Π°ΡΡ‚ΡŒ Π‘. ПослС этого PHP снова ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Ρ‡Π°ΡΡ‚ΡŒ Π’ ΠΈ провСряСт, Ρ‚Π°ΠΌ Π΄ΠΎ сих ΠΏΠΎΡ€ true ΠΈΠ»ΠΈ ΡƒΠΆΠ΅ Π½Π΅Ρ‚. Если Π½Π΅Ρ‚, Ρ‚ΠΎ Ρ†ΠΈΠΊΠ» заканчиваСтся, Ссли Π΄Π°, Ρ‚ΠΎ продолТаСтся Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π² части Π’ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ false.

Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π€ΠΎΡ‚ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°:

Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π€ΠΎΡ‚ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ

Π¦ΠΈΠΊΠ» While

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, здСсь Π½Π΅Ρ‚Ρƒ части А ΠΈ части Π‘, ΠΈΠ· Ρ†ΠΈΠΊΠ»Π° for здСсь ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ условиС, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒ Π’. Если Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ счётчик, Ρ‚ΠΎ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π²Π½ΡƒΡ‚Ρ€ΡŒ Ρ†ΠΈΠΊΠ»Π° while, срСди ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, это Π±ΡƒΠ΄Π΅Ρ‚ част Π‘. А ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ счётчик Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎ Π½Π°Ρ‡Π°Π»Π° конструкции while:

ΠŸΠ΅Ρ€Π΅Π΄Π΅Π»Π°Π΅ΠΌ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ Ρ†ΠΈΠΊΠ» for Π² Ρ†ΠΈΠΊΠ» while:

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅. Π§Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ: Ρ†ΠΈΠΊΠ» for ΠΈΠ»ΠΈ Ρ†ΠΈΠΊΠ» while – Π΄Π΅Π»ΠΎ вкуса, смотритС ΠΊΠ°ΠΊ Π²Π°ΠΌ ΡƒΠ΄ΠΎΠ±Π½Π΅ΠΉ ΠΈ Π»ΠΎΠ³ΠΈΡ‡Π½Π΅ΠΉ, Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ Π½Π΅Ρ‚.

Π¦ΠΈΠΊΠ» do. while

МСнСС распространённый ΠΈΠ· всСх Π²ΠΈΠ΄ΠΎΠ² Ρ†ΠΈΠΊΠ»ΠΎΠ². По сути это ΠΏΠ΅Ρ€Π΅Π²Ρ‘Ρ€Π½ΡƒΡ‚Ρ‹ΠΉ while. Π•Π³ΠΎ Ρ„ΠΈΡˆΠΊΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ PHP хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· (ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ), Π½ΠΎ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°ΠΉΠ΄Ρ‘Ρ‚ Π² Ρ‚Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π° do. while, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π² этом Ρ†ΠΈΠΊΠ»Π΅ условиС Π² ΠΊΠΎΠ½Ρ†Π΅:

Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ: Π²ΠΎ всСх Ρ‚Ρ€Ρ‘Ρ… Π²ΠΈΠ΄Π°Ρ… Ρ†ΠΈΠΊΠ»ΠΎΠ² Π½Π΅Ρ‚ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… частСй.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ†ΠΈΠΊΠ»Π° for Π±Π΅Π· части А ΠΈ части Π‘:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ†ΠΈΠΊΠ»Π° for Π±Π΅Π· всСх Ρ‚Ρ€Ρ‘Ρ… частСй:

Π’ΠΎ Π΅ΡΡ‚ΡŒ всС Ρ‚ΠΎΡ‡ΠΊΠΈ с запятой всё Ρ€Π°Π²Π½ΠΎ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π² Ρ†ΠΈΠΊΠ»Π΅ for, Ρ‚Π°ΠΊΠΎΠΉ синтаксис!

БСсконСчныС Ρ†ΠΈΠΊΠ»Ρ‹

БСсконСчный Ρ†ΠΈΠΊΠ» – это ошибка Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ страница Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ смоТСт Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ условиС Ρ†ΠΈΠΊΠ»Π° (Ρ‡Π°ΡΡ‚ΡŒ Π’) всСгда Π±ΡƒΠ΄Π΅Ρ‚ true. НапримСр:

Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π€ΠΎΡ‚ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ

Π’ΠΎ Π΅ΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π±Ρ‹Π» Π½Π΅Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π» Ρ‚Π°ΠΊΠΎΠ΅ условиС.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ†ΠΈΠΊΠ»Π°ΠΌΠΈ

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ break. Π‘Ρ‹Π²Π°ΡŽΡ‚ ситуации, ΠΊΠΎΠ³Π΄Π° Π½Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ†ΠΈΠΊΠ» ΠΎΡ‚Ρ‹Π³Ρ€Ρ‹Π²Π°Π» всС ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ (повторСния). НапримСр, Π² ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π΅Π³ΠΎ ΠΏΡ€Π΅Ρ€Π²Π°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π½ΠΈΠΆΠ΅ ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ:

Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π€ΠΎΡ‚ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ

Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π€ΠΎΡ‚ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ

Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹ΡˆΠ΅ ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΡ‹ дошли Π΄ΠΎ пяти, PHP Π²Ρ‹ΡˆΠ΅Π» ΠΈΠ· Ρ†ΠΈΠΊΠ»Π°, Π° Ρ‚Π°ΠΊ Π±Ρ‹ ΠΎΠ½ досчитал Π΄ΠΎ 7.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ continue Ρ‚ΠΎΠΆΠ΅ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ†ΠΈΠΊΠ»Π°, Π½ΠΎ Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΈ ΠΎΡ‚ break, continue Π½Π΅ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈΠ· Ρ†ΠΈΠΊΠ»Π°, Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ PHP Π½Π°Π·Π°Π΄ ΠΊ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ (ΠΊ части Π’). ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π€ΠΎΡ‚ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ

Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π€ΠΎΡ‚ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ

Волько Ρ‡Ρ‚ΠΎ ΠΌΡ‹ пропустили Ρ†ΠΈΡ„Ρ€Ρƒ 5, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ PHP Π½Π΅ Π΄ΠΎΡˆΡ‘Π» Π΄ΠΎ echo.

Π¦ΠΈΠΊΠ» ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Π»ΠΎΠΆΠ΅Π½ Π² Ρ†ΠΈΠΊΠ». Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ continue ΠΈ break Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΎΠ΄ΠΈΠ½ Ρ†ΠΈΠΊΠ», Ρ‚ΠΎΡ‚, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ΠΈ находятся. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами ΠΏΠ΅Ρ€Π΅Π±Ρ€Π°ΡΡ‹Π²Π°ΡŽΡ‚ Π½Π° ΠΎΠ΄ΠΈΠ½ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ, Π° Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· всС. ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π€ΠΎΡ‚ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ

Но ΠΌΡ‹ ΠΈ сами ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ, Ρ‡Π΅Ρ€Π΅Π· сколько ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΡ€Ρ‹Π³Π½ΡƒΡ‚ΡŒ:

Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π€ΠΎΡ‚ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ

Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π€ΠΎΡ‚ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ

ЕстСствСнно ΠΏΡ€ΠΈ этом ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ число большС, Ρ‡Π΅ΠΌ Ρƒ нас Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Ρ†ΠΈΠΊΠ»ΠΎΠ².

Π¦ΠΈΠΊΠ» foreach

Π‘Π°ΠΌΡ‹ΠΉ послСдний ΠΏΠΎ порядку, Π½ΠΎ самый Π²Π°ΠΆΠ½Ρ‹ΠΉ ΠΏΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ – это Ρ†ΠΈΠΊΠ» foreach. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° массивов ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² (ΠΈΡ… ΡƒΡ‡ΠΈΡ‚ΡŒ Π΅Ρ‰Ρ‘ слишком Ρ€Π°Π½ΠΎ). ΠŸΡ€ΠΈΠΌΠ΅Ρ€ синтаксиса:

Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π€ΠΎΡ‚ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ

Π­Ρ‚ΠΎ Π±Ρ‹Π»Π° ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠ° конструкция foreach, Π½ΠΎ ΠΎΠ½Π° ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ, которая ΠΊΡ€ΠΎΠΌΠ΅ значСния ячССк массива Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π΅Ρ‰Ρ‘ ΠΈ названия ячССк (ΠΊΠ»ΡŽΡ‡ΠΈ):

Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π€ΠΎΡ‚ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ

Если массив, Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ†ΠΈΠΊΠ» foreach ΠΈ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ…. ИмСнно этот Ρ†ΠΈΠΊΠ» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠΎΠ²ΡΡŽΠ΄Ρƒ Π² VirtueMart, Π΄Π° ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π²Π΅Π·Π΄Π΅.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π¦ΠΈΠΊΠ»Ρ‹

Випичная логичСская ошибка – отсутствиС Π² Ρ‚Π΅Π»Π΅ Ρ†ΠΈΠΊΠ»Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, Π²Π»ΠΈΡΡŽΡ‰Π΅Π³ΠΎ Π½Π° условиС прСкращСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ†ΠΈΠΊΠ»Π°, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ созданию бСсконСчного Ρ†ΠΈΠΊΠ»Π°. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ Ρ†ΠΈΠΊΠ»Π° исполняСтся Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° условноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ TRUE. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ бСсконСчного Ρ†ΠΈΠΊΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΡ€ΡƒΡ‚ΠΈΡ‚ΡŒΡΡ Π²Π΅Ρ‡Π½ΠΎ, ΠΊΠΎΠ΄ Ρ‚Π΅Π»Π° Ρ†ΠΈΠΊΠ»Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ условноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ FALSE. Когда это ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚, Ρ€Π°Π±ΠΎΡ‚Π° Ρ†ΠΈΠΊΠ»Π° прСкратится, ΠΈ исполнСниС продолТится со строки ΠΊΠΎΠ΄Π°, располоТСнной нСпосрСдствСнно послС Ρ†ΠΈΠΊΠ»Π°.

Π¦ΠΈΠΊΠ» while

Π¦ΠΈΠΊΠ» while вычисляСт условноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Π’ зависимости ΠΎΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° этого вычислСния выполняСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π΄Π°Π»Π΅Π΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ΄Π°. На рисункС Π½ΠΈΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π±Π»ΠΎΠΊ-схСма Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π°, которая ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ порядок Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ†ΠΈΠΊΠ»Π° while:

Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π€ΠΎΡ‚ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉΠ‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ†ΠΈΠΊΠ»Π° while

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π½ΠΈΠΆΠ΅ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ использованиС Ρ†ΠΈΠΊΠ»Π° while:

Π¦ΠΈΠΊΠ» while, Ρ‚Π΅Π»ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ исполняСтся 10 Ρ€Π°Π· Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π€ΠΎΡ‚ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ Ρ†ΠΈΠΊΠ» while

Π­Ρ‚ΠΎΡ‚ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚:

Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π€ΠΎΡ‚ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉΠ¦ΠΈΠΊΠ» do-while

Π¦ΠΈΠΊΠ» for

Π¦ΠΈΠΊΠ»Ρ‹ for Π² ΠΎΠ±Ρ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Ρ‚Π΅ ΠΆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ возмоТности, Ρ‡Ρ‚ΠΎ ΠΈ Ρ†ΠΈΠΊΠ»Ρ‹ while, Π° ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ счСтчика Ρ†ΠΈΠΊΠ»Π°. Π­Ρ‚ΠΎΡ‚ Ρ†ΠΈΠΊΠ» ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ синтаксис ΠΈ Π±Π»ΠΎΠΊ-схСму:

Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π€ΠΎΡ‚ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉΠ¦ΠΈΠΊΠ» for

НиТС ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования Ρ†ΠΈΠΊΠ»Π° for, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ достигаСтся Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΊΠ°ΠΊ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ с Ρ†ΠΈΠΊΠ»ΠΎΠΌ while:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования Ρ†ΠΈΠΊΠ»Π° for

Исполняя Ρ†ΠΈΠΊΠ» for, PHP сначала вычисляСт Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ исполняСтся Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π°, которая ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ счСтчик, ΠΈ Π·Π°Ρ‚Π΅ΠΌ провСряСтся условноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, Π½Π΅ ΠΏΠΎΡ€Π° Π»ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ Ρ†ΠΈΠΊΠ». Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ получаСтся Π±ΠΎΠ»Π΅Π΅ компактная ΠΈ простая для восприятия инструкция.

ΠŸΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ Ρ†ΠΈΠΊΠ»Π° for ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ любоС ΠΈΠ· Ρ‚Ρ€Π΅Ρ… Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ с запятыми (;) слСдуСт ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ всСгда. Π¦ΠΈΠΊΠ» for Π±Π΅Π· выраТСния ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½ΠΈΠΆΠ΅:

Π¦ΠΈΠΊΠ» for Π±Π΅Π· выраТСния ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, допускаСтся Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ вмСсто ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ выраТСния Π² Ρ†ΠΈΠΊΠ»Π΅ for Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… запятыми. УсловиС рассматриваСтся ΠΊΠ°ΠΊ истинноС, Ссли любоС ΠΈΠ· Π΅Π³ΠΎ ΠΏΠΎΠ΄Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ являСтся истинным. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, нСсколько ΠΏΠΎΠ΄Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… запятыми, эквивалСнтны ΠΎΠ΄Π½ΠΎΠΌΡƒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ, соСдинСнному опСрациями or. НапримСр:

Π¦ΠΈΠΊΠ» for с нСсколькими выраТСниями

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ break ΠΈ continue

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ способ Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· цикличСской конструкции состоит Π² создании Ρ‚Π°ΠΊΠΎΠ³ΠΎ условия, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ выраТСния Ρ†ΠΈΠΊΠ»Π° ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡŽ Π»ΠΎΠΆΠ½ΠΎΠ³ΠΎ значСния. Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ способ Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· всСх цикличСских конструкций, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ while, do-while ΠΈ for, состоит Π² использовании ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ break ΠΈ continue, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄Ρ‡ΠΈΠ½ΡΡŽΡ‚ΡΡ описанным Π½ΠΈΠΆΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ:

Команда break обСспСчиваСт Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· самой Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ цикличСской конструкции, которая содСрТит эту ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ.

Команда continue позволяСт ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² ΠΊΠΎΠ½Π΅Ρ† Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ самой Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ цикличСской конструкции, которая содСрТит эту ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ.

НапримСр, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ΄Π°:

Π½Π΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ число 1 являСтся Π½Π΅Ρ‡Π΅Ρ‚Π½Ρ‹ΠΌ ΠΈ поэтому Ρ†ΠΈΠΊΠ» for Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ заканчиваСтся. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, ΠΊΠΎΠ΄

Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ строку «2 4 6 8» ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ continue позволяСт ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ всС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±Ρ‹Π»ΠΈ Π±Ρ‹ Π²Ρ‹Π²Π΅Π΄Π΅Π½Ρ‹ Π½Π΅Ρ‡Π΅Ρ‚Π½Ρ‹Π΅ числа.

Команда break позволяСт программисту Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ†ΠΈΠΊΠ»Π°, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ условия Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ†ΠΈΠΊΠ»Π°. Рассмотрим ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ обСспСчиваСт Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ списка простых чисСл (Ρ‚.Π΅. чисСл, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ дСлятся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° само это число ΠΈΠ»ΠΈ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ):

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠ΄Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Π΄Π²Π° Ρ†ΠΈΠΊΠ»Π° while, Π²ΠΎ внСшнСм Ρ†ΠΈΠΊΠ»Π΅ осущСствляСтся ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ всСх чисСл ΠΎΡ‚ 1 Π΄ΠΎ 500, Π° Π²ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΌ фактичСски провСряСтся Π΄Π΅Π»ΠΈΠΌΠΎΡΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ³ΠΎ дСлитСля. Если Π²ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΌ Ρ†ΠΈΠΊΠ»Π΅ обнаруТиваСтся хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ, Ρ‚ΠΎ рассматриваСмоС число Π½Π΅ являСтся простым, поэтому Ρ€Π°Π±ΠΎΡ‚Π° Ρ†ΠΈΠΊΠ»Π° прСрываСтся Π±Π΅Π· Π²Ρ‹Π²ΠΎΠ΄Π° ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ значСния. Если ΠΆΠ΅, с Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π΄ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π΄ΠΎ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ дСлитСля, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ мСньшС ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ корня рассматриваСмого числа, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ это число являСтся простым, поэтому Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ Ρ†ΠΈΠΊΠ» прСрываСтся послС Π²Ρ‹Π²ΠΎΠ΄Π° Π΄Π°Π½Π½ΠΎΠ³ΠΎ числа. НаконСц, внСшний Ρ†ΠΈΠΊΠ» прСрываСтся послС достиТСния значСния ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ количСства провСряСмых чисСл. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ являСтся список простых чисСл мСньшС 500:

Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π€ΠΎΡ‚ΠΎ Ρ†ΠΈΠΊΠ» php с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстным числом ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅ числа ΠΎΡ‚ 0 Π΄ΠΎ 500

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΊΡ€Π°ΠΉΠ½Π΅ Π²Π°ΠΆΠ½ΠΎΠ΅ свойство, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ Π² этом ΠΊΠΎΠ΄Π΅, Π·Π°ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π΅ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ break ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΡ‚ Ρ†ΠΈΠΊΠ» while, Π² Ρ‚Π΅Π»Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠ½ находится.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π¦ΠΈΠΊΠ»Ρ‹ Π² PHP

Π¦ΠΈΠΊΠ» β€” это конструкция языка, которая позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄Π° большС ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Π°.

ΠœΡ‹ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ»ΠΈ, Ρ‡Ρ‚ΠΎ наши сцСнарии Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ: свСрху Π²Π½ΠΈΠ·, строчка Π·Π° строчкой, инструкция Π·Π° инструкциСй. Но Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли Π½Π°Π΄ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΡƒΡŽ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ нСсколько Ρ€Π°Π·?
НапримСр, ΠΊΠ°ΠΊ вывСсти Π½Π° экран Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹Π΅ числа ΠΎΡ‚ 1 Π΄ΠΎ 9? Π•ΡΡ‚ΡŒ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΉ способ:

Но, Π²ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Ρ‚Π°ΠΊΠΎΠΉ способ заставляСт ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Ρ‡Ρ‚ΠΎ Ссли трСбуСтся вывСсти ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ· ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π° чисСл? И, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Π±Ρ‹Π²Π°ΡŽΡ‚ ситуации, ΠΊΠΎΠ³Π΄Π° Π·Π°Ρ€Π°Π½Π΅Π΅ нСизвСстно сколько Ρ€Π°Π· Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΡƒΡŽ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ.

ИспользованиС Ρ†ΠΈΠΊΠ»ΠΎΠ² Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ ΠΈ ΡƒΠΊΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΊΠΎΠ΄. Π’Π°ΠΊΠΆΠ΅ Ρ†ΠΈΠΊΠ»Ρ‹ Π½Π΅Π·Π°ΠΌΠ΅Π½ΠΈΠΌΡ‹ Π² ситуациях, ΠΊΠΎΠ³Π΄Π° Π·Π°Ρ€Π°Π½Π΅Π΅ нСизвСстно сколько Ρ€Π°Π· Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒΡΡ Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄Π°. Π’Π°ΠΊΠΎΠ΅ число ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ мноТСства условий ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒΡΡ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ выполнСния сцСнария.

Π’Π°ΠΊ выглядит Ρ†ΠΈΠΊΠ» Π² PHP:

Если Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· условия Ρ†ΠΈΠΊΠ»Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ истину, Ρ‚ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ сразу ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘Ρ‚ ΠΊ Π±Π»ΠΎΠΊΡƒ Β«Ρ‚Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π°Β», Ссли ΠΆΠ΅ ΠΎΠ½ΠΎ Π²Π΅Ρ€Π½Ρ‘Ρ‚ лоТь β€” Ρ‚ΠΎ Ρ‚Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π° исполнСно Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈ сцСнарий ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ строки послС Ρ†ΠΈΠΊΠ»Π°.

Π’Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Ρ†ΠΈΠΊΠ»Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚Π°ΠΊΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΊ Π±Ρ‹ Β«Π·Π°Ρ†ΠΈΠΊΠ»ΠΈΠ²Π°ΡŽΡ‚Β» ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ΅, Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ΅ исполнСниС Π½Π° своСм Π±Π»ΠΎΠΊΠ΅ ΠΊΠΎΠ΄Π° ΠΈ Π½Π΅ Π΄Π°ΡŽΡ‚ ΡΡ†Π΅Π½Π°Ρ€ΠΈΡŽ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ дальшС, ΠΏΠΎΠΊΠ° условиС Ρ†ΠΈΠΊΠ»Π° Π±ΡƒΠ΄Π΅Ρ‚ истинным.

Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ исполняСтся ΠΊΠΎΠ΄ ΠΏΡ€ΠΈ использовании Ρ†ΠΈΠΊΠ»ΠΎΠ².

КаТдая ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ· шагов 2-4, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠ° ΠΊΠΎΠ΄Π° Π² Ρ‚Π΅Π»Π΅ Ρ†ΠΈΠΊΠ»Π° β€” называСтся ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ.

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΌ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, бСсконСчноС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΠΊΠΎΠ΄Π° Π½Π΅ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² наши ΠΏΠ»Π°Π½Ρ‹.
А Π·Π½Π°Ρ‡ΠΈΡ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ, ΠΊΠΎΠ³Π΄Π° истинноС условиС станСт Π»ΠΎΠΆΠ½Ρ‹ΠΌ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ вСрнёмся ΠΊ Π·Π°Π΄Π°Ρ‡Π΅ ΠΏΠΎ Π²Ρ‹Π²ΠΎΠ΄Ρƒ Π½Π° экран всСх Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹Ρ… чисСл:

Π”Π°Π½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» Π² своём Ρ‚Π΅Π»Π΅ содСрТит Π΄Π²Π΅ инструкции. ΠŸΠ΅Ρ€Π²Π°Ρ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½Π° экран Ρ†ΠΈΡ„Ρ€Ρƒ ΠΈΠ· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ. Вторая инструкция ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ вопрос: сколько Ρ€Π°Π· Π±ΡƒΠ΄Π΅Ρ‚ исполнСн Ρ‚Π°ΠΊΠΎΠΉ Ρ†ΠΈΠΊΠ»?

Π¦ΠΈΠΊΠ»Ρ‹ ΠΈ массивы

Π§Π°Ρ‰Π΅ всСго Ρ†ΠΈΠΊΠ»Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с массивами. А ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π΅Π΅ β€” для пСрСчислСния всСх элСмСнтов массива ΠΈ выполнСния ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ дСйствия с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΠΈΠ· этих элСмСнтов.
Π£ΠΌΠ΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ»Ρ‹ ΠΈ массивы совмСстно, сразу ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Ρ‚Π΅Π±Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ мноТСство интСрСсных ΠΈ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡!

Π§ΡƒΡ‚ΡŒ Ρ€Π°Π½ΡŒΡˆΠ΅ ΠΌΡ‹ ΡƒΠΆΠ΅ Π½Π°ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с массивами. НапримСр, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ всС значСния массива, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠ²ΡˆΠΈΡΡŒ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΈΠ· элСмСнтов ΠΏΠΎ Π΅Π³ΠΎ индСксу. Но это Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ ΡƒΡ‚ΠΎΠΌΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ: ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΈΠ· элСмСнтов массива ΠΏΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ просто Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ всСго Π΅Π³ΠΎ значСния. Π¦ΠΈΠΊΠ»Ρ‹ избавят ΠΎΡ‚ этой Ρ€ΡƒΡ‚ΠΈΠ½Ρ‹!

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ†ΠΈΠΊΠ»ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ содСрТимоС любого массива ΠΈ это ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ всСго нСсколько строк ΠΊΠΎΠ΄Π°!

ΠŸΠ΅Ρ€Π΅ΠΏΠΈΡˆΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ списка Π»ΡŽΠ±ΠΈΠΌΡ‹Ρ… сСриалов, Π½ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ задСйствовав Ρ†ΠΈΠΊΠ»:

ΠŸΠΎΡ‚Ρ€Π΅Π½ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ»Ρ‹ с массивами, пройдя этот Ρ‚Ρ€Π΅Π½Π°ΠΆΡ‘Ρ€.

foreach β€” ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» для массивов

Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ†ΠΈΠΊΠ» while слишком унивСрсалСн. А ΠΏΠ»Π°Ρ‚ΠΎΠΉ Π·Π° эту ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ всСгда Π±ΡƒΠ΄Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ слоТный ΠΈ ΠΎΠ±ΡŒΠ΅ΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠŸΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ΡΡ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΡ‹Π²Π°Ρ‚ΡŒ условиС, ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΎ Π½Π΅ Π±Ρ‹Π»ΠΎ бСсконСчным. А Π² Ρ‚Π΅Π»Π΅ Ρ†ΠΈΠΊΠ»Π° ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°Π΄ΠΎ Π½Π΅ Π·Π°Π±Ρ‹Ρ‚ΡŒ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ-счётчик. И всё это Π½ΡƒΠΆΠ½ΠΎ для простого ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° элСмСнтов массива. НСуТСли нСльзя ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‰Π΅?

К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, foreach Ρ€Π΅ΡˆΠ°Π΅Ρ‚ всС эти ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Π’ΠΎΡ‚ Π΅Π³ΠΎ возмоТности:

Π¦ΠΈΠΊΠ» foreach становится ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅Π·Π°ΠΌΠ΅Π½ΠΈΠΌ, ΠΊΠΎΠ³Π΄Π° Π΄Π΅Π»ΠΎ Π΄ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π΄ΠΎ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ ассоциативным массивам. Π’ΠΎΠ·ΡŒΠΌΡ‘ΠΌ Ρ‚Π°ΠΊΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: Ρƒ нас Π΅ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хранятся Π² ассоциативном массивС. На сайтС понадобилось ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ страницу с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎΠ± этом ΡŽΠ·Π΅Ρ€Π΅. Π—Π°Π΄Π°Ρ‡Π° состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π° страницС всС Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ извСстны ΠΎΠ± этом Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ΅. Π’Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ это Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ‚Π°ΠΊ:

ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ массив, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°Π΄ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π² Ρ‚Π°ΠΊΠΎΠΌ Π²ΠΈΠ΄Π΅:

Код сцСнария, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±ΠΎΠΉΠ΄Ρ‘Ρ‚ массив ΠΈ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ всё Π΅Π³ΠΎ содСрТимоС Π·Π°ΠΉΠΌΡ‘Ρ‚ всСго 4 строчки:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *