Je?eli rozumiesz na czym polega p?tla for to zrozumiesz p?tle while.
While z angielskiego oznacza dop?ki. Co to w programowaniu oznacza? To, ?e nie musimy deklarowa? dodatkowej zmiennej (tak jak w przypadku p?tli for) i potem operandami if then else szuka? pewnych warto?ci lecz po prostu u?yjemy while i ju? mamy uproszczonego for'a.
Algorytm wygl?da nast.:
Dop?ki PODANA WARTO?? JEST PRAWD? wykonuj podane operacje. Tutaj przyk?ad:
local i = 0
while (i < 10) do
i=i+1
end
if i == 5 then
--warunek nie spe?niony poniewa? i = 10
end
if i == 10 then
--warunek spe?niony, bo i = 10; kod zawarty tutaj wype?ni si?
end
My?l?, ?e o to ci chodzi. Ewentualnie whilem mo?na "przetrzepa?" tablic?. Dla przyk?adu:
tab = {1,2,3,4,5} -- tablica z 5 wartosciami
local i = 0
while(i<#tab) do -- dop?ki i mniejsze od wielko?ci tablicy
if tab[i]<5 then -- je?eli kolejny element tablicy jest mniejszy od 5
--tutaj je?eli prawda
else
--tutaj je?eli fa?sz
end
end
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach