OSDN Git Service

タグを打ち忘れていたついでに、html版ドキュメントを追加しました。
[ring-lang-081/ring.git] / docs / build / html / controlstructures2.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3
4
5 <html xmlns="http://www.w3.org/1999/xhtml">
6   <head>
7     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
8     
9     <title>制御構造 - 第二形式 &mdash; プログラミング言語 Ring 1.12 取扱説明書</title>
10     
11     <link rel="stylesheet" href="_static/bootstrap-astropy.css" type="text/css" />
12     <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
13     
14     <script type="text/javascript">
15       var DOCUMENTATION_OPTIONS = {
16         URL_ROOT:    './',
17         VERSION:     '1.12',
18         COLLAPSE_INDEX: false,
19         FILE_SUFFIX: '.html',
20         HAS_SOURCE:  true
21       };
22     </script>
23     <script type="text/javascript" src="_static/jquery.js"></script>
24     <script type="text/javascript" src="_static/underscore.js"></script>
25     <script type="text/javascript" src="_static/doctools.js"></script>
26     <script type="text/javascript" src="_static/translations.js"></script>
27     <link rel="top" title="プログラミング言語 Ring 1.12 取扱説明書" href="index.html" />
28     <link rel="next" title="制御構造 - 第三形式" href="controlstructures3.html" />
29     <link rel="prev" title="制御構造 - 第一形式" href="controlstructures.html" />
30     <link href='https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,600' rel='stylesheet' type='text/css'/>
31
32   </head>
33   <body role="document">
34 <div class="topbar">
35   <a class="brand" title="Documentation Home" href="index.html"><span id="logotext1">&#x1f369;Ring</span><span id="logotext2"> 1.12</span><span id="logotext3">:docs</span></a>
36   <ul>
37     
38     <li><a href="http://ring-lang.sourceforge.net/news.html">News</a></li>
39     <li><a href="http://ring-lang.sourceforge.net/download.html">Download</a></li>
40     <li><a href="https://groups.google.com/forum/#!forum/ring-lang">Get Help</a></li>
41     <li><a href="https://github.com/ring-lang/ring">Contribute</a></li>
42     <li><a href="http://ring-lang.sourceforge.net/resources.html">Resources</a></li>
43     <li><a href="http://ring-lang.sourceforge.net/team.html">Team</a></li>
44     
45     <li><a title="Ring Homepage" href="http://ring-lang.net/">Website</a></li>
46     <li><a title="総合索引" href="genindex.html">Index</a></li>
47     <li>
48       
49       
50 <form action="search.html" method="get">
51   <input type="text" name="q" placeholder="Search" />
52   <input type="hidden" name="check_keywords" value="yes" />
53   <input type="hidden" name="area" value="default" />
54 </form>
55       
56     </li>
57   </ul>
58 </div>
59
60 <div class="related">
61     <h3>ナビゲーション</h3>
62     <ul>
63       <li class="right">
64         <a href="controlstructures3.html" title="制御構造 - 第三形式">
65           next &raquo;
66         </a>
67       </li>
68       <li class="right">
69         <a href="controlstructures.html" title="制御構造 - 第一形式">
70           &laquo; previous
71         </a>
72          |
73       </li>
74       <li>
75         <a href="index.html">プログラミング言語 Ring 1.12 取扱説明書</a>
76          &raquo;
77       </li>
78       
79       <li>制御構造 - 第二形式</li> 
80     </ul>
81 </div>
82   
83
84     <div class="document">
85       <div class="documentwrapper">
86         <div class="bodywrapper">
87           <div class="body" role="main">
88             
89   <div class="section" id="index-0">
90 <span id="id1"></span><h1>制御構造 - 第二形式<a class="headerlink" href="#index-0" title="このヘッドラインへのパーマリンク">¶</a></h1>
91 <p>第二形式による制御構造の用法を学びます。</p>
92 <div class="section" id="index-1">
93 <span id="id2"></span><h2>分岐処理<a class="headerlink" href="#index-1" title="このヘッドラインへのパーマリンク">¶</a></h2>
94 <ul class="simple" id="index-2">
95 <li>If ステートメント</li>
96 </ul>
97 <p>文法:</p>
98 <div class="highlight-ring"><div class="highlight"><pre>if 式
99         ステートメント・ブロック
100 elseif 式
101         ステートメント・ブロック
102 else
103         ステートメント・ブロック
104 end
105 </pre></div>
106 </div>
107 <p>用例:</p>
108 <div class="highlight-ring"><div class="highlight"><pre><span class="k">put</span> <span class="s">&quot;</span>
109         <span class="n">Main</span> <span class="n">Menu</span>
110         <span class="o">---------</span>
111         <span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="n">Say</span> <span class="n">Hello</span>
112         <span class="p">(</span><span class="mi">2</span><span class="p">)</span> <span class="n">About</span>
113         <span class="p">(</span><span class="mi">3</span><span class="p">)</span> <span class="k">Exit</span>
114
115     <span class="s">&quot; get nOption</span>
116
117 <span class="k">if</span> <span class="n">nOption</span> <span class="o">=</span> <span class="mi">1</span>  <span class="k">put</span> <span class="s">&quot;Enter your name : &quot;</span> <span class="k">get</span> <span class="n">name</span> <span class="k">put</span> <span class="s">&quot;Hello &quot;</span> <span class="o">+</span> <span class="n">name</span> <span class="o">+</span> <span class="n">nl</span>
118 <span class="k">elseif</span> <span class="n">nOption</span> <span class="o">=</span> <span class="mi">2</span> <span class="k">put</span> <span class="s">&quot;Sample : using if statement&quot;</span> <span class="o">+</span> <span class="n">nl</span>
119 <span class="k">elseif</span> <span class="n">nOption</span> <span class="o">=</span> <span class="mi">3</span> <span class="k">bye</span>
120 <span class="k">else</span> <span class="k">put</span> <span class="s">&quot;bad option...&quot;</span> <span class="o">+</span> <span class="n">nl</span>
121 <span class="k">end</span>
122 </pre></div>
123 </div>
124 <ul class="simple" id="index-3">
125 <li>Switch ステートメント</li>
126 </ul>
127 <p>文法:</p>
128 <div class="highlight-ring"><div class="highlight"><pre>switch 式
129 case 式
130         ステートメント・ブロック
131 else
132         ステートメント・ブロック
133 end
134 </pre></div>
135 </div>
136 <p>用例:</p>
137 <div class="highlight-ring"><div class="highlight"><pre><span class="k">Put</span> <span class="s">&quot;</span>
138         <span class="n">Main</span> <span class="n">Menu</span>
139         <span class="o">---------</span>
140         <span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="n">Say</span> <span class="n">Hello</span>
141         <span class="p">(</span><span class="mi">2</span><span class="p">)</span> <span class="n">About</span>
142         <span class="p">(</span><span class="mi">3</span><span class="p">)</span> <span class="k">Exit</span>
143
144     <span class="s">&quot; Get nOption</span>
145
146 <span class="k">Switch</span> <span class="n">nOption</span>
147 <span class="k">Case</span> <span class="mi">1</span> <span class="k">Put</span> <span class="s">&quot;Enter your name : &quot;</span> <span class="k">Get</span> <span class="n">name</span> <span class="k">Put</span> <span class="s">&quot;Hello &quot;</span> <span class="o">+</span> <span class="n">name</span> <span class="o">+</span> <span class="n">nl</span>
148 <span class="k">Case</span> <span class="mi">2</span> <span class="k">Put</span> <span class="s">&quot;Sample : using switch statement&quot;</span> <span class="o">+</span> <span class="n">nl</span>
149 <span class="k">Case</span> <span class="mi">3</span> <span class="k">Bye</span>
150 <span class="k">Else</span> <span class="k">Put</span> <span class="s">&quot;bad option...&quot;</span> <span class="o">+</span> <span class="n">nl</span>
151 <span class="k">End</span>
152 </pre></div>
153 </div>
154 </div>
155 <div class="section" id="index-4">
156 <span id="id3"></span><h2>ループ処理<a class="headerlink" href="#index-4" title="このヘッドラインへのパーマリンク">¶</a></h2>
157 <ul class="simple">
158 <li>While ループ</li>
159 </ul>
160 <p>文法:</p>
161 <div class="highlight-ring"><div class="highlight"><pre>while 式
162         ステートメント・ブロック
163 end
164 </pre></div>
165 </div>
166 <p>用例:</p>
167 <div class="highlight-ring"><div class="highlight"><pre><span class="k">While</span> <span class="kp">True</span>
168
169         <span class="k">Put</span> <span class="s">&quot;</span>
170                 <span class="n">Main</span> <span class="n">Menu</span>
171                 <span class="o">---------</span>
172                 <span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="n">Say</span> <span class="n">Hello</span>
173                 <span class="p">(</span><span class="mi">2</span><span class="p">)</span> <span class="n">About</span>
174                 <span class="p">(</span><span class="mi">3</span><span class="p">)</span> <span class="k">Exit</span>
175
176             <span class="s">&quot; Get nOption</span>
177
178         <span class="k">Switch</span> <span class="n">nOption</span>
179         <span class="k">Case</span> <span class="mi">1</span>
180                 <span class="k">Put</span> <span class="s">&quot;Enter your name : &quot;</span>
181                 <span class="k">Get</span> <span class="n">name</span>
182                 <span class="k">Put</span> <span class="s">&quot;Hello &quot;</span> <span class="o">+</span> <span class="n">name</span> <span class="o">+</span> <span class="n">nl</span>
183         <span class="k">Case</span> <span class="mi">2</span>
184                 <span class="k">Put</span> <span class="s">&quot;Sample : using while loop&quot;</span> <span class="o">+</span> <span class="n">nl</span>
185         <span class="k">Case</span> <span class="mi">3</span>
186                 <span class="k">Bye</span>
187         <span class="k">Else</span>
188                 <span class="k">Put</span> <span class="s">&quot;bad option...&quot;</span> <span class="o">+</span> <span class="n">nl</span>
189         <span class="k">End</span>
190 <span class="k">End</span>
191 </pre></div>
192 </div>
193 <ul class="simple" id="index-5">
194 <li>For ループ</li>
195 </ul>
196 <p>文法:</p>
197 <div class="highlight-ring"><div class="highlight"><pre>for 識別子=式 to 式 [step 式]
198         ステートメント・ブロック
199 end
200 </pre></div>
201 </div>
202 <p>用例:</p>
203 <div class="highlight-ring"><div class="highlight"><pre><span class="c"># 1 ~ 10 までの数値を表示します。</span>
204 <span class="k">for</span> <span class="n">x</span> <span class="o">=</span> <span class="mi">1</span> <span class="k">to</span> <span class="mi">10</span>  <span class="k">put</span> <span class="n">x</span> <span class="o">+</span> <span class="n">nl</span>  <span class="k">end</span>
205 </pre></div>
206 </div>
207 <p>用例:</p>
208 <div class="highlight-ring"><div class="highlight"><pre><span class="c"># 動的ループ</span>
209 <span class="k">Put</span> <span class="s">&quot;Start : &quot;</span> <span class="k">get</span> <span class="n">nStart</span>
210 <span class="k">Put</span> <span class="s">&quot;End   : &quot;</span> <span class="k">get</span> <span class="n">nEnd</span>
211 <span class="k">Put</span> <span class="s">&quot;Step  : &quot;</span> <span class="k">get</span> <span class="n">nStep</span>
212 <span class="k">For</span> <span class="n">x</span> <span class="o">=</span> <span class="n">nStart</span> <span class="k">to</span> <span class="n">nEnd</span> <span class="k">Step</span> <span class="n">nStep</span>
213         <span class="k">Put</span> <span class="n">x</span> <span class="o">+</span> <span class="n">nl</span>
214 <span class="k">End</span>
215 </pre></div>
216 </div>
217 <p>用例:</p>
218 <div class="highlight-ring"><div class="highlight"><pre><span class="c"># 0 ~ 10 までの偶数値を表示します。</span>
219 <span class="k">for</span> <span class="n">x</span> <span class="o">=</span> <span class="mi">0</span> <span class="k">to</span> <span class="mi">10</span> <span class="k">step</span> <span class="mi">2</span>
220         <span class="k">Put</span> <span class="n">x</span> <span class="o">+</span> <span class="n">nl</span>
221 <span class="k">end</span>
222 </pre></div>
223 </div>
224 <p>用例:</p>
225 <div class="highlight-ring"><div class="highlight"><pre><span class="c"># 10 ~ 0 までの偶数値を表示します。</span>
226 <span class="k">for</span> <span class="n">x</span> <span class="o">=</span> <span class="mi">10</span> <span class="k">to</span> <span class="mi">0</span> <span class="k">step</span> <span class="o">-</span><span class="mi">2</span>
227         <span class="k">put</span> <span class="n">x</span> <span class="o">+</span> <span class="n">nl</span>
228 <span class="k">end</span>
229 </pre></div>
230 </div>
231 <ul class="simple" id="index-6">
232 <li>For in ループ</li>
233 </ul>
234 <p>文法:</p>
235 <div class="highlight-ring"><div class="highlight"><pre>for 識別子 in リストまたは文字列  [step 式]
236         ステートメント・ブロック
237 end
238 </pre></div>
239 </div>
240 <p>用例:</p>
241 <div class="highlight-ring"><div class="highlight"><pre><span class="n">aList</span> <span class="o">=</span> <span class="mi">1</span><span class="p">:</span><span class="mi">10</span>    <span class="c"># 1 ~ 10 までの数値を有するリストを作成します。</span>
242 <span class="k">for</span> <span class="n">x</span> <span class="k">in</span> <span class="n">aList</span>  <span class="k">put</span> <span class="n">x</span> <span class="o">+</span> <span class="n">nl</span>  <span class="k">end</span> <span class="c"># 1 ~ 10 までの数値を表示します。</span>
243 </pre></div>
244 </div>
245 </div>
246 <div class="section" id="index-7">
247 <span id="id4"></span><h2>例外処理<a class="headerlink" href="#index-7" title="このヘッドラインへのパーマリンク">¶</a></h2>
248 <div class="highlight-ring"><div class="highlight"><pre>try
249         ステートメント・ブロック
250 catch
251         ステートメント・ブロック
252 end
253 </pre></div>
254 </div>
255 </div>
256 </div>
257
258
259           </div>
260         </div>
261       </div>
262       <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
263         <div class="sphinxsidebarwrapper"><h3>ページの内容</h3>
264 <ul>
265 <li><a class="reference internal" href="#">制御構造 - 第二形式</a><ul>
266 <li><a class="reference internal" href="#index-1">分岐処理</a></li>
267 <li><a class="reference internal" href="#index-4">ループ処理</a></li>
268 <li><a class="reference internal" href="#index-7">例外処理</a></li>
269 </ul>
270 </li>
271 </ul>
272
273
274   <h4>前のトピックへ</h4>
275   <p class="topless"><a href="controlstructures.html"
276                         title="前の章へ">制御構造 - 第一形式</a></p>
277   <h4>次のトピックへ</h4>
278   <p class="topless"><a href="controlstructures3.html"
279                         title="次の章へ">制御構造 - 第三形式</a></p>
280   <div role="note" aria-label="source link">
281     <h3>このページ</h3>
282     <ul class="this-page-menu">
283       <li><a href="_sources/controlstructures2.txt"
284             rel="nofollow">ソースコードを表示</a></li>
285     </ul>
286    </div>
287       
288 <form action="search.html" method="get">
289   <input type="text" name="q" placeholder="Search" />
290   <input type="hidden" name="check_keywords" value="yes" />
291   <input type="hidden" name="area" value="default" />
292 </form>
293       
294         </div>
295       </div>
296       <div class="clearer"></div>
297     </div>
298 <footer class="footer">
299   <p class="pull-right">
300     <a href="_sources/controlstructures2.txt"
301        rel="nofollow">Page Source</a> &nbsp;
302     <a href="#">Back to Top</a></p>
303   <p>
304     &copy; Copyright 2016-2020, Ring Team.<br/>
305     Created using <a href="http://www.sphinx-doc.org/en/stable/">Sphinx</a> 1.3.6. / astropy-sphinx-theme 1.1 (isVowel)
306   </p>
307 </footer>
308   </body>
309 </html>