2 single: 制御構造 - 第一形式; はじめに
44 if nOption = 1 see "Enter your name : " give name see "Hello " + name + nl
45 but nOption = 2 see "Sample : using if statement" + nl
47 else see "bad option..." + nl
52 pair: 制御構造 - 第一形式; Switch ステートメント
81 On 1 See "Enter your name : " Give name See "Hello " + name + nl
82 On 2 See "Sample : using switch statement" + nl
84 Other See "bad option..." + nl
89 pair: 制御構造 - 第一形式; ループ処理
95 pair: 制御構造 - 第一形式; While ループ
124 See "Enter your name : "
126 See "Hello " + name + nl
128 See "Sample : using while loop" + nl
132 See "bad option..." + nl
137 pair: 制御構造 - 第一形式; For ループ
145 for 識別子=式 to 式 [step 式]
153 # 1 ~ 10 までの数値を表示します。
154 for x = 1 to 10 see x + nl next
161 See "Start : " give nStart
162 See "End : " give nEnd
163 See "Step : " give nStep
164 For x = nStart to nEnd Step nStep
172 # 0 ~ 10 までの偶数値を表示します。
173 for x = 0 to 10 step 2
181 # 10 ~ 0 までの偶数値を表示します。
182 for x = 10 to 0 step -2
188 pair: 制御構造 - 第一形式; For in ループ
196 for 識別子 in リストまたは文字列 [step 式]
204 aList = 1:10 # 1 ~ 10 までの数値を有するリストを作成します。
205 for x in aList see x + nl next # 1 ~ 10 までの数値を表示します。
208 pair: 制御構造 - 第一形式; Step オプション
210 For in での Step オプションの用法
211 =====================================
213 For in で Step オプションを使用することにより、繰り返しのたびに対象となった項目の数値における処理を省きます。
219 aList = 1:10 # 1 ~ 10 までの数値を有するリストを作成します。
220 # リスト内にある奇数の項目を表示します。
221 for x in aList step 2
227 pair: 制御構造 - 第一形式; For in でのリスト変更方法
230 =========================
232 (For in) は項目を参照で取得します。
234 つまり、ループの内側で項目の読み取りと編集ができます。
240 aList = 1:5 # 1 ~ 5 までの数値を有するリストを作成します。
251 see aList # リストの項目を表示します。
254 pair: 制御構造 - 第一形式; Do ~ Again ループ
278 pair: 制御構造 - 第一形式; Exit 命令
303 pair: 制御構造 - 第一形式; 二階層のループからの脱出
306 ========================
308 この用例では Exit 命令で二階層のループから一気に脱出する方法を示します。
316 see "x=" + x + " y=" + y + nl
324 pair: 制御構造 - 第一形式; Loop 命令
329 次のループの繰り返し処理を飛ばすために使用されます。
343 see "Number Three" + nl
350 pair: 制御構造 - 第一形式; 短絡評価
355 論理演算子 and/or は `短絡評価 <https://ja.wikipedia.org/wiki/短絡評価>`_ となります。
357 AND 演算子において最初の引数が 0 ならば、
358 次の引数の評価は不要であるため、結果は 0 です。
360 OR 演算子において最初の引数が 1 ならば、
361 次の引数の評価は不要であるため、結果は 1 です。
375 if (x = 0 and nice()) and (y = 10 and nice())
379 func nice see "nice" + nl return 1
390 if (x = 1 and nice()) and (y = 10 and nice())
394 func nice see "nice" + nl return 1
408 if (x = 0 and nice()) or (y = 10 and nice())
412 func nice see "nice" + nl return 1
416 pair: 制御構造 - 第一形式; 評価方法の解説
421 * True, False, nl と NULL は言語で定義済みの変数です。
431 * 0 (False) は以外はすべて True として評価されます。
437 # 実行結果 = message from the if statement
439 if 5 # 非ゼロ (0) であるため 5 は true として評価されます。
440 see "message from the if statement" + nl