Fix some typos
[scilab.git] / scilab / modules / core / help / ru_RU / control_flow / while.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:lang="ru" xml:id="while">
3     <refnamediv>
4         <refname>while</refname>
5         <refpurpose>ключевое слово while</refpurpose>
6     </refnamediv>
7     <refsection>
8         <title>Описание</title>
9         <para>
10             Оператор <literal>while</literal> должен заканчиваться ключевым словом 
11             <literal>"end"</literal>.
12         </para>
13         <para>
14             <literal>while expr ,инструкции,...[,else инструкции], end</literal>
15         </para>
16         <para>
17             <literal>while expr do инструкции,...[,else инструкции], end</literal>
18         </para>
19         <para>
20             <literal>while expr then инструкции,...[,else инструкции], end</literal>
21         </para>
22         <para>Примечания:</para>
23         <itemizedlist>
24             <listitem>
25                 <para>
26                     Единственное ограничение состоит в том, что каждое ключевое слово <literal>then</literal> 
27                     или <literal>do</literal> должно быть в той же самой строке, что и ключевое слово
28                     <literal>while</literal>.
29                 </para>
30             </listitem>
31             <listitem>
32                 <para>
33                     Ключевые слова <literal>then</literal> или <literal>do</literal> могут 
34                     быть заменены на возврат каретки или запятую. Для совместимости с 
35                     Matlab можно, но не рекомендуется, вставлять пробел между концом
36                     инструкции и началом новой инструкции.
37                 </para>
38             </listitem>
39             <listitem>
40                 <para>
41                     Необязательная конструкция <literal>[,else инструкции]</literal> позволяет
42                     указывать инструкции <literal>инструкции</literal>, которые исполняются когда выражение
43                     <literal>expr</literal> становится ложным.
44                 </para>
45             </listitem>
46         </itemizedlist>
47         <para>
48             В соответствии с договорённостями по написанию кода  в Scilab рекомендуется:
49         </para>
50         <itemizedlist>
51             <listitem>
52                 <para>
53                     начинать новую инструкцию на новой строке;
54                 </para>
55             </listitem>
56             <listitem>
57                 <para>
58                     писать не более одной простой инструкции на одной строке;
59                 </para>
60             </listitem>
61             <listitem>
62                 <para>
63                     разбивать составные инструкции на множество строк.
64                 </para>
65             </listitem>
66         </itemizedlist>
67         <para>
68             Например, используйте:
69         </para>
70         <programlisting role=""><![CDATA[
71       i = 0
72       while i<5 
73         disp("i");
74         i = i + 1; 
75       end
76 ]]></programlisting>
77         <para>
78             а не:
79         </para>
80         <programlisting role=""><![CDATA[
81       i = 0; while i<5 disp("i"); i = i + 1; end
82 ]]></programlisting>
83         <para>
84             Предупреждение: число символов, используемых для определения тела любой инструкции условия
85             (<literal>if while for</literal> или <literal>select/case</literal>) должно быть ограничено
86             16К.
87         </para>
88     </refsection>
89     <refsection>
90         <title>Примеры</title>
91         <programlisting role="example"><![CDATA[ 
92 e=1; a=1; k=1;
93 while norm(a-(a+e),1) > %eps, 
94     e=e/2; 
95     k=k+1; 
96 end
97 e,k
98  ]]></programlisting>
99     </refsection>
100     <refsection role="see also">
101         <title>Смотрите также</title>
102         <simplelist type="inline">
103             <member>
104                 <link linkend="for">for</link>
105             </member>
106             <member>
107                 <link linkend="select">select</link>
108             </member>
109             <member>
110                 <link linkend="break">break</link>
111             </member>
112             <member>
113                 <link linkend="return">return</link>
114             </member>
115             <member>
116                 <link linkend="pause">pause</link>
117             </member>
118         </simplelist>
119     </refsection>
120 </refentry>