Шукати в цьому блозі

Логіка програми

Умова ЯКЩО
--Якщо а = 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
Repeat (цикл) until (умова брехня)

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

Немає коментарів:

Дописати коментар