1. ์กฐ๊ฑด๋ฌธ
์กฐ๊ฑด๋ฌธ์ ์กฐ๊ฑด์ ๋ฐ๋ผ์ ํ๋ก๊ทธ๋จ์ ํ๋ฆ์ ๋ฐ๊พธ๋ ์ญํ ์ ํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด ์ด๋ค ๊ฐ์ด 1 ๋ณด๋ค ํฌ๋ฉด A ๋ผ๋ ๋ช
๋ น์ ๊ทธ๋ ์ง ์์ผ๋ฉด B๋ผ๋ ๋ช
๋ น์ ์ํ ํ๋๋ก ํฉ๋๋ค. ๋ํ์ ์ผ๋ก if ๋ฌธ์ ๋ค ์ ์์ต๋๋ค. ์ง๊ธ๋ถํฐ ๋ฃจ์์ ์ ์ด๋ฌธ์ ์ดํด ๋ณด๊ฒ ์ต๋๋ค.
a = trueYes
if a == true then print ("Yes") else print ("No") end
ํ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
if ์กฐ๊ฑด then ์ฐธ์ธ ๊ฒฝ์ฐ else ์กฐ๊ฑด์ด ๊ฑฐ์ง์ธ ๊ฒฝ์ฐ end ๋ก ๋๋
if ์กฐ๊ฑด then ์ฐธ์ธ ๊ฒฝ์ฐ else ์กฐ๊ฑด์ด ๊ฑฐ์ง์ธ ๊ฒฝ์ฐ end ๋ก ๋๋
๋ง์ฝ ์กฐ๊ฑด์ด ๋ณต์์ธ ๊ฒฝ์ฐ์๋ ์๋์ ๊ฐ์ต๋๋ค.
if A ์กฐ๊ฑด then A ์กฐ๊ฑด์ด ์ฐธ์ธ ๊ฒฝ์ฐ elseif B ์กฐ๊ฑด then B ์กฐ๊ฑด์ด ์ฐธ์ธ ๊ฒฝ์ฐ end
if A ์กฐ๊ฑด then A ์กฐ๊ฑด์ด ์ฐธ์ธ ๊ฒฝ์ฐ elseif B ์กฐ๊ฑด then B ์กฐ๊ฑด์ด ์ฐธ์ธ ๊ฒฝ์ฐ end
a = truea is true
if a == false then
print ("a is false")
elseif a == true then
print ("a is true")
end
2. ๋ฐ๋ณต๋ฌธ
๋ฐ๋ณต๋ฌธ์ ์ผ์ ๋ฒ์๋ฅผ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋์ ๋ฐ๋ณต ์ํํ ์ ์๋๋ก ํ๋ ๋ช
๋ น๋ฌธ ์
๋๋ค.
์๋ฅผ ๋ค๋ฉด for, while, repeat ๊ฐ ์์ต๋๋ค. ํ๋์ฉ ์ดํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์ฐ์ ๊ฐ์ฅ ๋ง์ด ์ฐ์ด๋ for๋ฌธ ๋ถํฐ ๋ณด๊ฒ ์ต๋๋ค.
์๋ฅผ ๋ค๋ฉด for, while, repeat ๊ฐ ์์ต๋๋ค. ํ๋์ฉ ์ดํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์ฐ์ ๊ฐ์ฅ ๋ง์ด ์ฐ์ด๋ for๋ฌธ ๋ถํฐ ๋ณด๊ฒ ์ต๋๋ค.
for ๋ณ์ = ์์๊ฐ, ์ข
๋ฃ๊ฐ, ๋จ๊ณ๊ฐ(๊ธฐ๋ณธ์ 1) do ๋ฐ๋ณต ๋ ๋ช
๋ น๋ฌธ end
for ๋ฌธ์ ์์ ๊ฐ์ ๋ฌธ๋ฒ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ์๋ฅผ ๋ค๋ฉด ์๋์ ๊ฐ์ต๋๋ค.
for ๋ฌธ์ ์์ ๊ฐ์ ๋ฌธ๋ฒ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ์๋ฅผ ๋ค๋ฉด ์๋์ ๊ฐ์ต๋๋ค.
for i = 1, 10, 2 do print(i) end1
3
5
7
9
๋จ๊ณ๊ฐ(step)์ ์๋ตํ ์๋ ์์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก 1์ฉ ์ฆ๊ฐํ๊ฒ ๋ฉ๋๋ค.
2
3
for i = 1,3 do print(i) end1
2
3
์ด์ while ๋ฌธ์ ๋ณด๊ฒ ์ต๋๋ค. while๋ฌธ์ ๋ฌธ๋ฒ์ ์๋์ ๊ฐ์ต๋๋ค.
while ์กฐ๊ฑด do ๋ฐ๋ณต ๋ ๋ช ๋ น๋ฌธ end
์์ ๋ฅผ ์ดํด ๋ณผ๊น์?
while ์กฐ๊ฑด do ๋ฐ๋ณต ๋ ๋ช ๋ น๋ฌธ end
์์ ๋ฅผ ์ดํด ๋ณผ๊น์?
i = 01
while i < 6 do
i = i + 1
print (i)
end
2
3
4
5
6
๋ง์ง๋ง์ผ๋ก repeat ๋ฌธ์ ์ดํด ๋ณด๊ฒ ์ต๋๋ค. repeat๋ C์ do~while๊ณผ ์ ์ฌํฉ๋๋ค. ํ์ง๋ง ๋ค๋ฅธ ์ ์ด ์์ต๋๋ค. ์ฐ์ while ๋ฌธ๊ณผ ๋ฌ๋ฆฌ ๊ผญ ํ ๋ฒ์ ์คํ ๋๋ค๋ ์ , ๊ทธ๋ฆฌ๊ณ ์กฐ๊ฑด์ด ๊ฑฐ์ง์ผ ๋์ ๋ฐ๋ณต ๋๋ค๋ ์ , ๊ทธ๋ฆฌ๊ณ ๋ง์ง๋ง์ผ๋ก do ~ end ๋ธ๋ก์ด ์๋๋ผ repeat ~ until ๋ก ๊ตฌ์ฑ ๋์ด ์๋ค๋ ์ ์
๋๋ค. ๋ฌธ๋ฒ์ ์๋์ ๊ฐ์ต๋๋ค.
repeat ์กฐ๊ฑด์ด ๊ฑฐ์ง์ผ ๊ฒฝ์ฐ์ ๋ฐ๋ณต ๋ ๋ช ๋ น๋ฌธ until ์กฐ๊ฑด
repeat ์กฐ๊ฑด์ด ๊ฑฐ์ง์ผ ๊ฒฝ์ฐ์ ๋ฐ๋ณต ๋ ๋ช ๋ น๋ฌธ until ์กฐ๊ฑด
์์ ๋ฅผ ํ ๋ฒ ๋ณด๊ฒ ์ต๋๋ค.
2
3
4
i = 11
repeat
i = i + 1
print (i)
until i > 4
2
3
4
3. ๋ง์ง๋ง ๋ฐ๋ณต๋ฌธ ๋น ์ ธ ๋๊ฐ๊ธฐ...
๋ฃจ์์๋ break๊ฐ ์์ต๋๋ค. ์กฐ๊ฑด๋ฌธ๊ณผ break๋ฅผ ํตํด ์กฐ๊ฑด์ ๋ฐ๋ผ์ ๋ฐ๋ณต๋ฌธ์ ๋น ์ ธ ๋๊ฐ ์ ์์ต๋๋ค. ๊ฐ๋จํ ์์ ๋ฅผ ์ดํด ๋ณด๊ณ ๋๋ด๊ฒ ์ต๋๋ค.
i = 11
while i < 5 do
print(i)
i = i + 1
if i == 3 then break end
end
2