関連する関数にWhile()があります。この関数は、条件を繰り返しテストし、条件が真であればbodyのスクリプトを評価します。構文は次のとおりです。
While( condition, body );
x = 287;
// ループ1:
y = 1;
While( y < x, y *= 2 );
Show( y );
// ループ2:
k = 0;
While( 2 ^ k < x, k++ );
Show( 2 ^ k );
xを287に設定する。
|
|
// ループ1
|
|
yを1に設定する。
|
|
While()ループを開始する。
|
|
yがxより小さい限りループの評価を繰り返す。
|
|
y (512)の値を表示する。
|
|
// ループ2
|
|
kを0に設定する。
|
|
While()ループを開始する。
|
|
2をkの指数でべき乗し、結果が287より小さい限り評価を繰り返す。
|
|
kを1増やす。その後、ループを2^kが287より大きくなるまで繰り返します。
|
|
2^kの値(512)を表示する。
|
For()ループと同様、常に真と評価されるWhile()ループも、終わりのない無限ループを生成します。スクリプトを停止するには、WindowsではEscキーを、Macではcommandキーとピリオドキーを同時に押します。または、[編集]>[スクリプトの停止]を選択します。Macでは、スクリプトの実行中のみ、[編集]>[スクリプトの停止]が使用可能になります。