[エクスプレッション]処理を何回か繰り返すには?while構文

何かしらの処理をさせる場合に条件によって処理回数が変わってしまう場合はwhile構文を使うと便利です。これを使うと指定する条件まで処理を繰り返してくれます。

while構文

この公文はif/elseの条件式に似ているようでそうではなく

  • 条件を満たすまで処理を繰り返す

になります。

常に3桁のカウントアップを作る

おいおい文字でかいよ!というのは置いておいて、常に3桁のカウントアップを作ってみましょう

カウントアップを作る

全体の式はこちら

s = time*30;
s = Math.floor(s);
sNum = String(s);
while(sNum.length < 3){
sNum = "0" + sNum
}
sNum

行ごとの解説

カウントアップのベース

s = time*30;

1行目で一秒間に30ずつ増えていきます。それを変数sに入れています

整数にする

s = Math.floor(s);

2行目でカウントアップを整数にするMath.floorに入れます

文字列に変換

sNum = String(s);

String()に入れると上で作ったカウントの値を文字として処理できるようになります。

常に3桁にする

while(sNum.length < 3){
sNum = "0" + sNum
}
sNum

まず一番上はsNum(カウントアップ)の文字列が3桁にまるまでという条件式。sNumというワードに.lengthとつけて文字の行数としています。2行目は3桁になるまで”0″を追加するようにしています。1桁なら0が2つ、2桁なら0を1つ追加します。そしてその結果のsNumを表示するように最後はなっています。

完成

おつかれさまでしたー。ちょっと難しいところありますけど、覚えておくとかなり自動化できます^^

エクスプレッションを使って快適なAE生活を^^