--Якщо а = 1 то b= істина інакше b= брехня
a=1
if a==1 then
b = "істина"
else
b = "брехня"
end
print(b) --Виводимо результат
Те ж саме умова можна написати скорочено
-- (Значення)= (Умова) and (Правда) or (Брехня)
a=1
b=(a==1) and "Правда" or "Брехня"
print(b)
Багаторазова умова
c=3
a=1
if c==1 then
--якшо с=1 правда
print("c = 1")
elseif c==2 then
--якшо с=1 брехня а a=1 правда
print("c = 2")
else
--якшо с=1 брехня a=1 брехня
print("С не= 1 и А не= 2 ")
end
While (умова істинна) do (цикл) end
--(~=) Значить не дорівнює
a=1
while a~=5 do -- Повторювати цикл поки a ~ = 5 істинно
a=a+1 --При а = 5 цикл зупиниться
print(a.." ")
end
a=0
repeat
a=a+1
print(a)
until a==5 --Повторювати цикл поки a = 5 брехня
Лічильник
--цикл від а=1 до а=4 a=a+1
for a=1,4 do
print(a) -- кожен цикл а+1
end
--цикл від а=1 до а=4 a=a+3
for a=1,4,3 do
print(a) -- кожен цикл а+3
end
--те саме компактно
for a=1,4,3 do print(a) end
Цикл по масиву
local a = {1,2,3,4,"п'ять","зайчик", "вийшов", "почухать"}
for i = 1, #a, 1 do
print(a[i])
end
a={1,2,3,4,x="пять","зайчик", "вышел", "погулять"}
for i,v in pairs(a) do print(i,v) end
--На відміну від масиву де індекс (ключі) елементи йдуть підряд в таблиці йде сортування по ключах елемент з ключем Х поставило в кінець
--1 1
--2 2
--3 3
--4 4
--5 зайчик
--6 вийшов
--7 гуляти
--x п'ять
for i,v in pairs({1,2,3,4,x="п'ять","зайчик", "вийшов", "гуляти"}) do print(i,v) end
Переривання break
a=0
while true do -- true Вічний цикл
a=a+1
if a==10 then
break --Виходимо з циклу незалежно дорахував він чи ні
end
end
print(a)
3
Немає коментарів:
Дописати коментар