メインコンテンツへスキップ

文の区切り

文は ;(セミコロン)で区切ります。

複合文

1つ以上の文を波かっこで囲むと、複合文になります。複合文は一般に「ブロック」と呼ばれます(FlexiLayout のブロックと混同しないでください)。

条件文

コードを記述するための任意のセクションでは、条件付きの if 文を使用できます。 if 文は条件分岐を制御します。式の値が true の場合、if 文の本体が実行されます。if 文の構文には2つの形式があります。 構文 selection-statement:
if ( 式 ) then 文
if ( 式 ) then 文 else 文
両方の形式の if 文では、式が評価されます。 最初の構文形式では、式が true の場合に文が実行され、false の場合は文は実行されません。else を用いる2番目の構文形式では、式が false の場合に2つ目の文が実行されます。

反復ステートメント

コード入力用の任意のセクションでは、文に対して反復を使用できます。 for 文はループを制御します。式の値が true の間、ループが実行されます。 構文 反復文:
for <var-name> from <from-expr> to <to-expr> [ step <step-expr>]
 <statement>
<var-name> カウンターの名前は必須です。この名前は前述の変数名と重複してはなりません。カウンターのスコープはループ本体です。ループ内でカウンターの値を変更したり、カウンターと同名の変数を宣言したりすることはできません。 初期の from-expr と最終の to-expr のカウンター値は、ループの最初の反復を実行する前に評価されます。その後、無限ループを避けるために整数定数として扱われます。 step Parameter は任意です。step の値が指定されていない場合、step は 1 と見なされます。step の値およびその初期値と最終値は、ループ開始時に一度だけ評価されます。step の符号に応じて反復条件が決まります。step が正の場合、満たすべき条件は次のとおりです: <var-name> ≤ <to-expr>、step が負の場合、条件は次のとおりです: <var-name> ≥ <to-expr>。step の値を 0 にすることはできません。そうするとエラーメッセージが発生します。 <statement> は単一のステートメントでも、波かっこで囲まれたブロック(複合ステートメント)でも構いません。 ループ内では次のステートメントも使用できます:
  • break - ループを中断する
  • continue - 次の反復へ進む