update japanese translation of core module.
[scilab.git] / scilab / modules / core / help / ja_JP / 2_control_flow / select.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="ja" xml:id="select">
3     <refnamediv>
4         <refname>select</refname>
5         <refpurpose>select キーワード</refpurpose>
6     </refnamediv>
7     <refsynopsisdiv>
8         <title>呼び出し手順</title>
9         <synopsis>
10             select variable
11             case value1 then
12             instructions 1
13             case value2 then
14             instructions 2
15             ...
16             case valuen then
17             instructions n
18             [else instructions]
19             end
20         </synopsis>
21     </refsynopsisdiv>
22     <refsection>
23         <title>引数</title>
24         <variablelist>
25             <varlistentry>
26                 <term>variable</term>
27                 <listitem>
28                     <para>
29                       値を解析する変数.
30                     </para>
31                 </listitem>
32             </varlistentry>
33             <varlistentry>
34                 <term>value1, ..., valuen</term>
35                 <listitem>
36                     <para>
37                       適当な命令ブロック
38                       <literal>instructions 1, ..., instructions n</literal>
39                       が存在する
40                       <literal>variable</literal>の値.
41                     </para>
42                 </listitem>
43             </varlistentry>
44             <varlistentry>
45                 <term>instructions</term>
46                 <listitem>
47                     <para>
48                       有効な命令のブロック.
49                     </para>
50                 </listitem>
51             </varlistentry>
52         </variablelist>
53     </refsection>
54     <refsection>
55         <title>説明</title>
56        <para>
57             注意:
58         </para>
59         <itemizedlist>
60           <listitem>
61             <para>
62               唯一の規則は,各<literal>then</literal>キーワードを対応する
63               <literal>case</literal>キーワードと同じ行に置く必要があることです
64               (または,連続化記号を使用します, <link linkend="dot">ドット</link>参照).
65             </para>
66           </listitem>
67           <listitem>
68             <para>
69               キーワード <literal>"then"</literal>の代わりにキャレッジリターン
70               またはカンマを使用することができます.
71               <literal>instructions1</literal> は <literal>expr1=expr</literal> の場合に実行される, 
72               といったようになります.
73             </para>
74           </listitem>
75         </itemizedlist>
76        <para>
77           Scilabプログラミング言語のコード規約に基づき, 以下が推奨されます:
78         </para>
79         <itemizedlist>
80             <listitem>
81                 <para>
82                   各命令を新しい行で開始する.
83                 </para>
84             </listitem>
85             <listitem>
86                 <para>
87                   1行に複数の命令を記述しない.
88                 </para>
89             </listitem>
90             <listitem>
91                 <para>
92                   複合命令は,複数行に分割する.
93                 </para>
94             </listitem>
95         </itemizedlist>
96         <para>
97             例えば, 以下のようにします:
98         </para>
99         <programlisting role=""><![CDATA[
100 A = 2
101 select A
102 case 1 then
103     disp(1)
104 case 2 then
105     disp(2)
106 else
107     disp(3)
108 end
109 ]]></programlisting>
110         <para>
111             以下は推奨されません.
112         </para>
113         <programlisting role=""><![CDATA[
114 A = 2;select A case 1 then disp(1); case 2 then disp(2); else  disp(3); end
115 ]]></programlisting>
116         <para>
117           <warning>
118             警告: 条件文(if while for または select/case)の本体の定義に使用できる
119             文字数は 16k に制限されています.
120           </warning>
121         </para>
122     </refsection>
123     <refsection>
124         <title>例</title>
125         <programlisting role="example"><![CDATA[ 
126 while %t do
127   n=round(10*rand(1,1))
128   select n
129   case 0 then 
130     disp(0)
131   case 1 then
132     disp(1)
133   else
134     break
135   end
136 end
137  ]]></programlisting>
138     </refsection>
139     <refsection role="see also">
140         <title>参照</title>
141         <simplelist type="inline">
142             <member>
143                 <link linkend="if">if</link>
144             </member>
145             <member>
146                 <link linkend="while">while</link>
147             </member>
148             <member>
149                 <link linkend="for">for</link>
150             </member>
151         </simplelist>
152     </refsection>
153 </refentry>