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="select">
4 <refname>select</refname>
5 <refpurpose>ключевое слово выбора</refpurpose>
8 <title>Последовательность вызова</title>
23 <title>Аргументы</title>
29 переменная, значение которой анализируется.
34 <term>value1, ..., valuen</term>
37 значения переменной <literal>variable</literal> для которых предусмотрен соответствующий набор
38 инструкций <literal>instructions 1, ..., instructions n</literal>.
43 <term>instructions</term>
46 набор корректных инструкций.
53 <title>Описание</title>
55 Управляющая инструкция выбора действий по значению переменной <literal>variable</literal>.
63 Единственное ограничение в том, что каждое ключевое слово <literal>"then"</literal> должно быть на
64 той же строке, что и соответствующее ключевое слово <literal>"case"</literal> (либо используйте
65 обозначение продолжения, см <link linkend="dot">точка</link>).
70 Ключевое слово <literal>"then"</literal> можно заменить на перевод каретки или запятую.
71 Инструкции <literal>instructions1</literal> исполняются, если <literal>expr1=expr</literal>,
77 В соответствии с договорённостями по написанию кода в Scilab рекомендуется:
82 начинать новую инструкцию на новой строке;
87 писать не более одной простой инструкции на одной строке;
92 разбивать составные инструкции на множество строк.
97 Например, используйте:
99 <programlisting role=""><![CDATA[
113 <programlisting role=""><![CDATA[
114 A = 2;select A case 1 then disp(1); case 2 then disp(2); else disp(3); end
117 Предупреждение: число символов, используемых для определения тела любой инструкции условия
118 (<literal>if while for</literal> или <literal>select/case</literal>) должно быть ограничено
123 <title>Примеры</title>
124 <programlisting role="example"><![CDATA[
126 n=round(10*rand(1,1))
138 <refsection role="see also">
139 <title>Смотрите также</title>
140 <simplelist type="inline">
142 <link linkend="if">if</link>
145 <link linkend="while">while</link>
148 <link linkend="for">for</link>