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:
Shein Alexey
2011-08-04 13:28:31 +00:00
parent c1815ea48d
commit 3b4be0396b

View File

@ -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 "&nbsp;В середине<br />\n";
while (1) { while (1) {
echo "Inner<br />\n"; echo "&nbsp;&nbsp;Внутри<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