文の区切り
複合文
条件文
反復文
for 文はループを制御します。式の値が true である間、ループが実行されます。
構文
反復文 :
for <var-name> from <from-expr> to <to-expr> [ step <step-expr>]
<statement>
<var-name> で指定するカウンター名は必須です。この名前は、上で宣言した変数名とは異なっている必要があります。カウンターのスコープはループ本体です。ループ内でカウンターの値を変更したり、カウンターと同じ名前の変数を宣言したりすることはできません。
初期の from-expr と最終の to-expr のカウンター値は、ループの最初の反復を実行する前に評価されます。その後、無限ループを避けるため、これらは整数定数として扱われます。
step パラメーターは省略可能です。step の値が指定されていない場合、step は 1 と見なされます。step の値、およびその初期値と最終値は、ループの開始時に一度だけ評価されます。step の符号に応じて、反復条件が決まります。step の値が正の場合、次の条件が適用されます: <var-name> ≤ <to-expr>、step の値が負の場合、条件は次のとおりです: <var-name> ≥ <to-expr>。step の値を 0 にすることはできません。0 を指定すると、エラーメッセージが表示されます。
<statement> には、単一の文または中かっこで囲まれたブロック (複合文) を指定できます。
ループ内では、次の文も使用できます。
- break - ループを中断します。
- continue – ループの次の反復に進みます。
