1
0
mirror of https://github.com/php/doc-ru.git synced 2026-03-24 07:42:22 +01:00
Files
Sergey Panteleev daef8df962 Обнуление тега Reviewed (#364)
[skip-lint]
[skip-spellcheck]
2021-11-16 13:03:53 +03:00

98 lines
3.3 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 7104ee97ced1768a3231588dfc0bc0d7eb1117ad Maintainer: mch Status: ready -->
<!-- Reviewed: no -->
<sect1 xml:id="control-structures.while" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>while</title>
<?phpdoc print-version-for="while"?>
<para>
Циклы <literal>while</literal> являются простейшим видом циклов в
PHP. Они ведут себя так же, как и в языке C. Простейшей формой
цикла <literal>while</literal> является следующее выражение:
<informalexample>
<programlisting>
<![CDATA[
while (expr)
statement
]]>
</programlisting>
</informalexample>
</para>
<simpara>
Смысл выражения <literal>while</literal> очень прост. Оно
указывает PHP выполнять вложенные выражения повторно до тех пор, пока
выражение в самом <literal>while</literal> является
&true;. Значение выражения <literal>expr</literal> проверяется
каждый раз перед началом цикла, поэтому даже если значение выражения
изменится в процессе выполнения вложенных выражений в цикле, выполнение
не прекратится до конца итерации (каждый раз, когда PHP выполняет
выражения в цикле - это одна итерация). Если
выражение <literal>while</literal> равно
&false; с самого начала, вложенные
выражения ни разу не будут выполнены.
</simpara>
<para>
Также, как и с оператором <literal>if</literal>, вы можете группировать
несколько выражений внутри одного цикла <literal>while</literal>,
заключая эти выражения между фигурными скобками или
используя альтернативный синтаксис:
<informalexample>
<programlisting>
<![CDATA[
while (expr):
statement
...
endwhile;
]]>
</programlisting>
</informalexample>
</para>
<para>
Следующие примеры идентичны, и оба выведут числа
от 1 до 10:
<informalexample>
<programlisting role="php">
<![CDATA[
<?php
/* пример 1 */
$i = 1;
while ($i <= 10) {
echo $i++; /* выводиться будет значение переменной
$i перед её увеличением
(post-increment) */
}
/* пример 2 */
$i = 1;
while ($i <= 10):
echo $i;
$i++;
endwhile;
?>
]]>
</programlisting>
</informalexample>
</para>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->