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ループと四則演算のやりかたでした。
参考サイト
いつも勉強させていただき有り難うございます。


コメントする