プログラミング

for文の解説:リピートや繰り返しする機能

for文って何なんだよ!

ルアくん
ルアくん
for文?プレゼントフォー・ユー?
コロナさん
コロナさん
プログラミングの世界でそんな事が起こると思いますか?
ルアくん
ルアくん
ありえない……
コロナさん
コロナさん
ですよね。今回紹介するfor文は繰り返しを指定する文章です
ルアくん
ルアくん
繰り返し?無限に連鎖する世界?こわっ
コロナさん
コロナさん
まぁ世界の創成を繰り返す程のパワーはありませんが、足し算引き算くらいならできますよ!

for文の形

for i = 1, 10, do

コロナさん
コロナさん
これがfor文です
ルアくん
ルアくん
一体何がどうなってるんだ……
コロナさん
コロナさん
この文の意味は「1から10になるまで+1し続ける」という意味です
ルアくん
ルアくん
この「i」ってのは?
コロナさん
コロナさん
これは変数ですね。X=1のXなんかと同じですね
ルアくん
ルアくん
  なるほど!じゃあこの場合は1,2,3,4,5,6,7,8,9,10のどれかになるって事か!
コロナさん
コロナさん
そうですね!変数なので変わり続けます!

for i = 10, 1, -3 do

コロナさん
コロナさん
これだと10から1まで-3し続けるという意味です!-3が増えましたがここに増やしていく、又は減らしていく数を記入します!無記入だと自動的に+1されていきます
ルアくん
ルアくん
10,7,4,1って感じか!
コロナさん
コロナさん
そうですね!
ルアくん
ルアくん
おぉ!風船で使った文字を表示させる機能と組み合わせれば……
コロナさん
コロナさん
実際にやってみましょう!

実際にfor文を使ってみよう

コロナさん
コロナさん
coronasimulatorを起動しnew projectでforというprojectを作りましょう!
ルアくん
ルアくん
オッケー!forだな!
コロナさん
コロナさん
作れたらsublime textでmain.luaを開きこちらのコードを書き込んでください!

for i = 1, 10 do
timer.performWithDelay(200*i, function()
display.newText(i, display.contentCenterX-20, i*40)
end)
end

ルアくん
ルアくん
数字が10まで出てきた!
コロナさん
コロナさん
出来ましたね!

まとめ

コロナさん
コロナさん
for文の意味は理解できましたか?
ルアくん
ルアくん
まぁなんとなく?
コロナさん
コロナさん
最初はそれくらいで大丈夫です!徐々に慣れていきましょう!
ルアくん
ルアくん
おっけー!ガンガン行こうぜ!