Movable Type:繰り返し処理(For)、四則演算

 繰り返し処理のタグの一つにForタグがあります。

<mt:For var="変数名" from="開始値" to="終了値" increment="増加値">
  処理
</mt:For>

 例えばtestという配列変数に1〜5を代入すると

<mt:For var="i" from="1" to="5">
  <$mt:Setvar name="test[$i]" value="$i"$>
</mt:For>

<mt:For var="i" from="1" to="5">
  <$mt:Getvar name="test[$i]"$></ br>
</mt:For>

 という命令を実行すると

test[1]=1
test[2]=2
test[3]=3
test[4]=4
test[5]=5

 という代入が行われ、結果は

1 2 3 4 5

 となります。


 せっかく繰り返し処理を覚えたので、計算をさせてみましょう。
 Movable Typeで四則演算をするときは

<$mt:Getvar name="変数名" op="演算子" value="値"$>

 と設定します。
 演算子は

  • 加算(+)
  • 減算(-)
  • 乗算(*)
  • 除算(/)
  • 剰余(%)
  • インクリメント(++)
  • デクリメント(--)

 例えば変数mocaに5を掛けるとすると

<$mt:Getvar name="moca" op="*" value="5"$>

 となるわけです。
 これにForによる繰り返し処理を加えてみると

<mt:For var="i" from="1" to="5">
  <$mt:Setvar name="test[$i]" value="$i"$>
</mt:For>

<mt:For var="i" from="1" to="5">
  <$mt:Getvar name="test[$i]" op="*" value="5"$>
</mt:For>

 とすると、結果は

5 10 15 20 25

 となります。さらに四則演算全部をやると

<mt:For var="i" from="1" to="5">
  <$mt:Setvar name="test[$i]" value="$i"$>
</mt:For>

<mt:For var="i" from="1" to="5">
  <$mt:Getvar name="test[$i]" op="*" value="5"$>、
  <$mt:Getvar name="test[$i]" op="+" value="5"$>、
  <$mt:Getvar name="test[$i]" op="-" value="5"$>、
  <$mt:Getvar name="test[$i]" op="/" value="5"$><br />
</mt:For>

 結果は!

5、 6、 -4、 0.2
10、 7、 -3、 0.4
15、 8、 -2、 0.6
20、 9、 -1、 0.8
25、 10、 0、 1

 となり、1〜5の四則演算が全部出来ましたヽ(^。^)ノ
 もっとわかりやすくするために色をつけてあげましょう

<mt:For var="i" from="1" to="5">
  <$mt:Setvar name="test[$i]" value="$i"$>
</mt:For>

<mt:For var="i" from="1" to="5">
  <$mt:Getvar name="test[$i]"$>*5=<$mt:Getvar name="test[$i]" op="*" value="5"$>、
  <$mt:Getvar name="test[$i]"$>+5=<$mt:Getvar name="test[$i]" op="+" value="5"$>、
  <$mt:Getvar name="test[$i]"$>-5=<$mt:Getvar name="test[$i]" op="-" value="5"$>、
  <$mt:Getvar name="test[$i]"$>/5=<$mt:Getvar name="test[$i]" op="/" value="5"$><br />
</mt:For>
1*5=5、 1+5=6、 1-5=-4、 1/5=0.2
2*5=10、 2+5=7、 2-5=-3、 2/5=0.4
3*5=15、 3+5=8、 3-5=-2、 3/5=0.6
4*5=20、 4+5=9、 4-5=-1、 4/5=0.8
5*5=25、 5+5=10、 5-5=0、 5/5=1

 これが何の役に立つのかわかりませんが、まずはForループと四則演算のやりかたでした。

参考サイト

 いつも勉強させていただき有り難うございます。

トラックバックURL

このエントリーへのリンク:

このエントリーのトラックバックURL:

コメントする