mirror of
https://github.com/php/doc-ru.git
synced 2025-08-20 23:31:15 +00:00
Reviewed "continue" control structure translation + commited review fix by isotop.
git-svn-id: https://svn.php.net/repository/phpdoc/ru/trunk@314271 c90b9560-bf6c-de11-be94-00142212c4b1
This commit is contained in:
@ -1,15 +1,15 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<!-- EN-Revision: c7aca484fd1d7eaccd03f0e011f858fa93d105b9 Maintainer: mch Status: ready -->
|
<!-- EN-Revision: c7aca484fd1d7eaccd03f0e011f858fa93d105b9 Maintainer: mch Status: ready -->
|
||||||
|
<!-- Reviewed: yes -->
|
||||||
<!-- $Revision$ -->
|
<!-- $Revision$ -->
|
||||||
<!-- Reviewed: no -->
|
|
||||||
|
|
||||||
<sect1 xml:id="control-structures.continue" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
|
<sect1 xml:id="control-structures.continue" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||||
<title><literal>continue</literal></title>
|
<title><literal>continue</literal></title>
|
||||||
<?phpdoc print-version-for="continue"?>
|
<?phpdoc print-version-for="continue"?>
|
||||||
<simpara>
|
<simpara>
|
||||||
<literal>continue</literal> используется внутри циклических структур для
|
<literal>continue</literal> используется внутри циклических структур для
|
||||||
пропуска оставшейся части текущей итерации цикла и, при соблюдении условий,
|
пропуска оставшейся части текущей итерации цикла, переходу к проверке
|
||||||
начала следующего итерации.
|
условий цикла и, при соблюдении условий, переходу к началу следующей итерации.
|
||||||
</simpara>
|
</simpara>
|
||||||
<note>
|
<note>
|
||||||
<simpara>
|
<simpara>
|
||||||
@ -20,12 +20,12 @@
|
|||||||
</simpara>
|
</simpara>
|
||||||
</note>
|
</note>
|
||||||
<simpara>
|
<simpara>
|
||||||
<literal>continue</literal> принимает опциональный числовой аргумент,
|
<literal>continue</literal> принимает необязательный числовой аргумент,
|
||||||
который указывает сколько итераций будет пропущено.
|
который указывает сколько итераций будет пропущено.
|
||||||
</simpara>
|
</simpara>
|
||||||
<note>
|
<note>
|
||||||
<para>
|
<para>
|
||||||
<literal>continue 0;</literal> и <literal>continue 1;</literal> есть одно и то же, что и
|
<literal>continue 0;</literal> и <literal>continue 1;</literal> - то же самое, что и
|
||||||
<literal>continue;</literal>.
|
<literal>continue;</literal>.
|
||||||
</para>
|
</para>
|
||||||
</note>
|
</note>
|
||||||
@ -35,7 +35,7 @@
|
|||||||
<![CDATA[
|
<![CDATA[
|
||||||
<?php
|
<?php
|
||||||
while (list($key, $value) = each($arr)) {
|
while (list($key, $value) = each($arr)) {
|
||||||
if (!($key % 2)) { // skip odd members
|
if (!($key % 2)) { // пропуск нечетных чисел
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
do_something_odd($value);
|
do_something_odd($value);
|
||||||
@ -43,29 +43,29 @@ while (list($key, $value) = each($arr)) {
|
|||||||
|
|
||||||
$i = 0;
|
$i = 0;
|
||||||
while ($i++ < 5) {
|
while ($i++ < 5) {
|
||||||
echo "Outer<br />\n";
|
echo "Снаружи<br />\n";
|
||||||
while (1) {
|
while (1) {
|
||||||
echo "Middle<br />\n";
|
echo " В середине<br />\n";
|
||||||
while (1) {
|
while (1) {
|
||||||
echo "Inner<br />\n";
|
echo " Внутри<br />\n";
|
||||||
continue 3;
|
continue 3;
|
||||||
}
|
}
|
||||||
echo "This never gets output.<br />\n";
|
echo "Это никогда не будет выведено.<br />\n";
|
||||||
}
|
}
|
||||||
echo "Neither does this.<br />\n";
|
echo "Это тоже.<br />\n";
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
]]>
|
]]>
|
||||||
</programlisting>
|
</programlisting>
|
||||||
</informalexample>
|
</informalexample>
|
||||||
</para>
|
</para>
|
||||||
<para>
|
<para>
|
||||||
Пропуск точки запятой после <literal>continue</literal> может приводить
|
Пропуск точки запятой после <literal>continue</literal> может привести
|
||||||
к путанице. Вот пример как не надо делать.
|
к путанице. Вот пример как не надо делать.
|
||||||
</para>
|
</para>
|
||||||
<para>
|
<para>
|
||||||
<informalexample>
|
<informalexample>
|
||||||
<programlisting role="php">
|
<programlisting role="php">
|
||||||
<![CDATA[
|
<![CDATA[
|
||||||
<?php
|
<?php
|
||||||
for ($i = 0; $i < 5; ++$i) {
|
for ($i = 0; $i < 5; ++$i) {
|
||||||
@ -75,35 +75,35 @@ for ($i = 0; $i < 5; ++$i) {
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
]]>
|
]]>
|
||||||
</programlisting>
|
</programlisting>
|
||||||
<para>
|
<para>
|
||||||
Ожидается, что результат будет такой:
|
Ожидается, что результат будет такой:
|
||||||
</para>
|
</para>
|
||||||
<screen>
|
<screen>
|
||||||
<![CDATA[
|
<![CDATA[
|
||||||
0
|
0
|
||||||
1
|
1
|
||||||
3
|
3
|
||||||
4
|
4
|
||||||
]]>
|
]]>
|
||||||
</screen>
|
</screen>
|
||||||
<para>
|
<para>
|
||||||
но этот скрипт выведет следующее:
|
но этот скрипт выведет следующее:
|
||||||
</para>
|
</para>
|
||||||
<screen>
|
<screen>
|
||||||
<![CDATA[
|
<![CDATA[
|
||||||
2
|
2
|
||||||
]]>
|
]]>
|
||||||
</screen>
|
</screen>
|
||||||
<para>
|
<para>
|
||||||
потому что выражение <literal>continue print "$i\n";</literal> воспринимается
|
потому что выражение <literal>continue print "$i\n";</literal> воспринимается
|
||||||
как единое выражение, и <function>print</function> вызыватеся только тогда,
|
как единое выражение, и <function>print</function> вызыватеся только тогда,
|
||||||
когда выражение <literal>$i == 2</literal> истинно. (Возвращаемое значение от
|
когда выражение <literal>$i == 2</literal> истинно. (Результат работы
|
||||||
<literal>print</literal> передается к <literal>continue</literal> как
|
<literal>print</literal> передается к <literal>continue</literal> как
|
||||||
числовой аргумент.)
|
числовой аргумент.)
|
||||||
</para>
|
</para>
|
||||||
</informalexample>
|
</informalexample>
|
||||||
</para>
|
</para>
|
||||||
</sect1>
|
</sect1>
|
||||||
|
|
||||||
<!-- Keep this comment at the end of the file
|
<!-- Keep this comment at the end of the file
|
||||||
|
Reference in New Issue
Block a user