User manual - fx-5800P

– 97 –
"
制御構造系/If
If 文は、If コマンドに続けて記述した式(=分岐条件)の真偽によって、以降の実行を分岐するしくみです。
If 文を記述する際の注意
S
If 文では、Then を含む文を省略することはできません。省略すると、実行時に Syntax ERROR となります。
S
Then および Else に続く < *> に対しては、式または GotoReturnStop の各コマンドを記述することが
できます。
If Then ( Else) IfEnd
書式 If < 条件式 >Then < *>Else < *>IfEnd< >:‥
機能
S\
If に続く条件式が真のときは、Then 文以降を Else 文の手前まで実行し、続いて IfEnd 以降の文を実行します。
If に続く条件式が偽のときは、Else 文以降を実行し、続いて IfEnd 以降の文を実行します。
\S\
Else < > は省略可能です。
\S\
IfEnd: を省略しないでください。省略してもエラーは発生しませんが、プログラムの内容によっては If
以降のプログラムが意図した通りに実行されないことがあります。
文例
? AIf A 10Then 10A
<
Else 9A
<
IfEndAns × 1.05
? AIf A 0Then A × 10 AIfEndAns × 1.05
"
制御構造系/ For
For 文は、制御変数に代入した数値が指定した範囲内の間は、For Next で挟まれた文を繰り返し実行するという
しくみです。
For
文を記述する際の注意
For 文では、Next 文を省略することはできません。省略すると、実行時に Syntax ERROR となります。
For To Next (COMP)
書式 For < (初期値)> < 変数(制御変数)> To < (終了値)>< >:‥< >Next:‥‥
機能 For から Next までの間に書かれた文を、制御変数を初期値から終了値まで 1 ずつ増加させながら繰り返
します。制御変数が終了値を超えると繰り返しを終了し、Next 以降の文の実行にジャンプします。Next
以降に文がない場合は、プログラムを終了します。
文例 For 1 A To 10A
2
BB
<
Next
For To Step Next (COMP)
書式 For < (初期値)> < 変数(制御変数)> To < (終了値)> Step < (刻み値)>< >:‥< >
Next:‥‥
機能 For から Next までの間に書かれた文を、制御変数を初期値から終了値まで刻み値ずつ変化させながら繰
り返します。その後は For To Next と同様です。
文例 For 1 A To 10 Step 0.5A
2
BB
<
Next
"
制御構造系 / While
While WhileEnd (COMP)
書式 While < 条件式 >< >:‥< >WhileEnd:‥‥
機能 While に続く条件式が真0 以外の値)の間、While から WhileEnd までの間に書かれた文を繰り返し実行
します。While に続く条件式が偽0になると、WhileEnd 以降の文が実行されます。
文例 ? AWhile A 10A
2
<
A + 1 AWhileEndA ÷ 2
補足
S\
While 文では、最初から条件が偽の場合は While から WhileEnd までの間の文は一度も実行されず、即
座に WhileEnd 以降の文にジャンプします。
\S\
WhileEnd コマンドを入力する際は、ファンクションメニュー上でWEndを指定してください。
Do LpWhile (COMP)
書式 Do< >:‥< >LpWhile < 条件式 >