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"?>
|
||||
<!-- EN-Revision: c7aca484fd1d7eaccd03f0e011f858fa93d105b9 Maintainer: mch Status: ready -->
|
||||
<!-- Reviewed: yes -->
|
||||
<!-- $Revision$ -->
|
||||
<!-- Reviewed: no -->
|
||||
|
||||
<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>
|
||||
<?phpdoc print-version-for="continue"?>
|
||||
<simpara>
|
||||
<literal>continue</literal> используется внутри циклических структур для
|
||||
пропуска оставшейся части текущей итерации цикла и, при соблюдении условий,
|
||||
начала следующего итерации.
|
||||
пропуска оставшейся части текущей итерации цикла, переходу к проверке
|
||||
условий цикла и, при соблюдении условий, переходу к началу следующей итерации.
|
||||
</simpara>
|
||||
<note>
|
||||
<simpara>
|
||||
@ -20,12 +20,12 @@
|
||||
</simpara>
|
||||
</note>
|
||||
<simpara>
|
||||
<literal>continue</literal> принимает опциональный числовой аргумент,
|
||||
<literal>continue</literal> принимает необязательный числовой аргумент,
|
||||
который указывает сколько итераций будет пропущено.
|
||||
</simpara>
|
||||
<note>
|
||||
<para>
|
||||
<literal>continue 0;</literal> и <literal>continue 1;</literal> есть одно и то же, что и
|
||||
<literal>continue 0;</literal> и <literal>continue 1;</literal> - то же самое, что и
|
||||
<literal>continue;</literal>.
|
||||
</para>
|
||||
</note>
|
||||
@ -35,7 +35,7 @@
|
||||
<![CDATA[
|
||||
<?php
|
||||
while (list($key, $value) = each($arr)) {
|
||||
if (!($key % 2)) { // skip odd members
|
||||
if (!($key % 2)) { // пропуск нечетных чисел
|
||||
continue;
|
||||
}
|
||||
do_something_odd($value);
|
||||
@ -43,29 +43,29 @@ while (list($key, $value) = each($arr)) {
|
||||
|
||||
$i = 0;
|
||||
while ($i++ < 5) {
|
||||
echo "Outer<br />\n";
|
||||
echo "Снаружи<br />\n";
|
||||
while (1) {
|
||||
echo "Middle<br />\n";
|
||||
echo " В середине<br />\n";
|
||||
while (1) {
|
||||
echo "Inner<br />\n";
|
||||
echo " Внутри<br />\n";
|
||||
continue 3;
|
||||
}
|
||||
echo "This never gets output.<br />\n";
|
||||
echo "Это никогда не будет выведено.<br />\n";
|
||||
}
|
||||
echo "Neither does this.<br />\n";
|
||||
echo "Это тоже.<br />\n";
|
||||
}
|
||||
?>
|
||||
]]>
|
||||
</programlisting>
|
||||
</informalexample>
|
||||
</para>
|
||||
<para>
|
||||
Пропуск точки запятой после <literal>continue</literal> может приводить
|
||||
к путанице. Вот пример как не надо делать.
|
||||
</para>
|
||||
<para>
|
||||
<informalexample>
|
||||
<programlisting role="php">
|
||||
</informalexample>
|
||||
</para>
|
||||
<para>
|
||||
Пропуск точки запятой после <literal>continue</literal> может привести
|
||||
к путанице. Вот пример как не надо делать.
|
||||
</para>
|
||||
<para>
|
||||
<informalexample>
|
||||
<programlisting role="php">
|
||||
<![CDATA[
|
||||
<?php
|
||||
for ($i = 0; $i < 5; ++$i) {
|
||||
@ -75,35 +75,35 @@ for ($i = 0; $i < 5; ++$i) {
|
||||
}
|
||||
?>
|
||||
]]>
|
||||
</programlisting>
|
||||
<para>
|
||||
Ожидается, что результат будет такой:
|
||||
</para>
|
||||
<screen>
|
||||
</programlisting>
|
||||
<para>
|
||||
Ожидается, что результат будет такой:
|
||||
</para>
|
||||
<screen>
|
||||
<![CDATA[
|
||||
0
|
||||
1
|
||||
3
|
||||
4
|
||||
]]>
|
||||
</screen>
|
||||
<para>
|
||||
но этот скрипт выведет следующее:
|
||||
</para>
|
||||
<screen>
|
||||
</screen>
|
||||
<para>
|
||||
но этот скрипт выведет следующее:
|
||||
</para>
|
||||
<screen>
|
||||
<![CDATA[
|
||||
2
|
||||
]]>
|
||||
</screen>
|
||||
<para>
|
||||
потому что выражение <literal>continue print "$i\n";</literal> воспринимается
|
||||
как единое выражение, и <function>print</function> вызыватеся только тогда,
|
||||
когда выражение <literal>$i == 2</literal> истинно. (Возвращаемое значение от
|
||||
<literal>print</literal> передается к <literal>continue</literal> как
|
||||
числовой аргумент.)
|
||||
</para>
|
||||
</informalexample>
|
||||
</para>
|
||||
</screen>
|
||||
<para>
|
||||
потому что выражение <literal>continue print "$i\n";</literal> воспринимается
|
||||
как единое выражение, и <function>print</function> вызыватеся только тогда,
|
||||
когда выражение <literal>$i == 2</literal> истинно. (Результат работы
|
||||
<literal>print</literal> передается к <literal>continue</literal> как
|
||||
числовой аргумент.)
|
||||
</para>
|
||||
</informalexample>
|
||||
</para>
|
||||
</sect1>
|
||||
|
||||
<!-- Keep this comment at the end of the file
|
||||
|
Reference in New Issue
Block a user