1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
5 <html xmlns="http://www.w3.org/1999/xhtml">
7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
9 <title>制御構造 - 第二形式 — プログラミング言語 Ring 1.12 取扱説明書</title>
11 <link rel="stylesheet" href="_static/bootstrap-astropy.css" type="text/css" />
12 <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
14 <script type="text/javascript">
15 var DOCUMENTATION_OPTIONS = {
18 COLLAPSE_INDEX: false,
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'/>
33 <body role="document">
35 <a class="brand" title="Documentation Home" href="index.html"><span id="logotext1">🍩Ring</span><span id="logotext2"> 1.12</span><span id="logotext3">:docs</span></a>
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>
45 <li><a title="Ring Homepage" href="http://ring-lang.net/">Website</a></li>
46 <li><a title="総合索引" href="genindex.html">Index</a></li>
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" />
64 <a href="controlstructures3.html" title="制御構造 - 第三形式">
69 <a href="controlstructures.html" title="制御構造 - 第一形式">
75 <a href="index.html">プログラミング言語 Ring 1.12 取扱説明書</a>
84 <div class="document">
85 <div class="documentwrapper">
86 <div class="bodywrapper">
87 <div class="body" role="main">
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">
98 <div class="highlight-ring"><div class="highlight"><pre>if 式
108 <div class="highlight-ring"><div class="highlight"><pre><span class="k">put</span> <span class="s">"</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>
115 <span class="s">" get nOption</span>
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">"Enter your name : "</span> <span class="k">get</span> <span class="n">name</span> <span class="k">put</span> <span class="s">"Hello "</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">"Sample : using if statement"</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">"bad option..."</span> <span class="o">+</span> <span class="n">nl</span>
121 <span class="k">end</span>
124 <ul class="simple" id="index-3">
125 <li>Switch ステートメント</li>
128 <div class="highlight-ring"><div class="highlight"><pre>switch 式
137 <div class="highlight-ring"><div class="highlight"><pre><span class="k">Put</span> <span class="s">"</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>
144 <span class="s">" Get nOption</span>
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">"Enter your name : "</span> <span class="k">Get</span> <span class="n">name</span> <span class="k">Put</span> <span class="s">"Hello "</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">"Sample : using switch statement"</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">"bad option..."</span> <span class="o">+</span> <span class="n">nl</span>
151 <span class="k">End</span>
155 <div class="section" id="index-4">
156 <span id="id3"></span><h2>ループ処理<a class="headerlink" href="#index-4" title="このヘッドラインへのパーマリンク">¶</a></h2>
161 <div class="highlight-ring"><div class="highlight"><pre>while 式
167 <div class="highlight-ring"><div class="highlight"><pre><span class="k">While</span> <span class="kp">True</span>
169 <span class="k">Put</span> <span class="s">"</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>
176 <span class="s">" Get nOption</span>
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">"Enter your name : "</span>
181 <span class="k">Get</span> <span class="n">name</span>
182 <span class="k">Put</span> <span class="s">"Hello "</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">"Sample : using while loop"</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">"bad option..."</span> <span class="o">+</span> <span class="n">nl</span>
189 <span class="k">End</span>
190 <span class="k">End</span>
193 <ul class="simple" id="index-5">
197 <div class="highlight-ring"><div class="highlight"><pre>for 識別子=式 to 式 [step 式]
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>
208 <div class="highlight-ring"><div class="highlight"><pre><span class="c"># 動的ループ</span>
209 <span class="k">Put</span> <span class="s">"Start : "</span> <span class="k">get</span> <span class="n">nStart</span>
210 <span class="k">Put</span> <span class="s">"End : "</span> <span class="k">get</span> <span class="n">nEnd</span>
211 <span class="k">Put</span> <span class="s">"Step : "</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>
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>
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>
231 <ul class="simple" id="index-6">
235 <div class="highlight-ring"><div class="highlight"><pre>for 識別子 in リストまたは文字列 [step 式]
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>
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
262 <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
263 <div class="sphinxsidebarwrapper"><h3>ページの内容</h3>
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>
275 <p class="topless"><a href="controlstructures.html"
276 title="前の章へ">制御構造 - 第一形式</a></p>
278 <p class="topless"><a href="controlstructures3.html"
279 title="次の章へ">制御構造 - 第三形式</a></p>
280 <div role="note" aria-label="source link">
282 <ul class="this-page-menu">
283 <li><a href="_sources/controlstructures2.txt"
284 rel="nofollow">ソースコードを表示</a></li>
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" />
296 <div class="clearer"></div>
298 <footer class="footer">
299 <p class="pull-right">
300 <a href="_sources/controlstructures2.txt"
301 rel="nofollow">Page Source</a>
302 <a href="#">Back to Top</a></p>
304 © 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)